Latest #macros Threads Top

carlosfritz
I want to model the following relationship: A location has zero or one of multiple (currently 7) specifications (each specification is a...
New
pertsevds
Hey folks, I made a tiny macro that lets you assign a piped value to a variable without breaking the flow. For example: data |> tran...
New
Oliver
iex(25)> quote do ...(25)> 1 |> rem(2) |> div(4) ...(25)> end |> ...(25)> Macro.expand(__ENV__) |> ...(25)> Ma...
New
tomekowal
Hi! I have a piece of code that parses some json and creates validations from them. In one place, I need to create a regular expression ...
New
tomekowal
I have a macro that is used for parsing: defmacro left <~> right do quote do case unquote(left) do :error -&gt...
New
kerryb
I have some AST rewriting code (using Sourceror) that has started failing in Elixir 1.18 – I believe because unquote has become stricter ...
New
m1dnight
Hi, I’m experimenting with macros to create a framework for defining a sort of tests. I’m trying to figure out how to create a graph of...
New
Ridtt
Hex: bin_struct | Hex Git: GitHub - 4ait/bin_struct Docs: bin_struct v0.2.34 — Documentation BinStruct is a library which main functio...
New
ashton314
I would like to write a macro that replaces one identifier with another, but it needs to respect lexical scope. Here is an example illus...
New
gilbertbw
I am trying to write a macro to define a custom operator defmacro infix_function(op, function) do quote do def (a unquote(op...
New

This Week's Trending Top

This Month's Trending Top

This Year's Trending Top

carlosfritz
I want to model the following relationship: A location has zero or one of multiple (currently 7) specifications (each specification is a...
New

Last Three Year's Trending Top

NobbZ
I've forked an abondoned hex-package and continue to maintain it under a new name. The old code-base does provide a macro that we call ...
New
Crowdhailer
It is rare to use direct calls to send in elixir. The call is normally wrapped in a function which is responsible for sending the correct...
New
sodapopcan
I can dynamically define functions in a “loop” like this: defmodule Foo do for {f, i} <- [{:foo, "foo"}, {:bar, "bar"}] do def ...
New
fceruti
I’m working on a cool library (news about that in a few weeks :smiley:), and there’s no sugar coating this: I really want to use inherita...
New
addrummond
Can Elixir code detect whether it is executing at compile time? I would like to write something like the following macro: defmacro foo()...
New
overcomeoj
I am trying to define a macro that defines a render(assigns) function but the compiler keeps rejecting the sigil, claiming that no assign...
New
thmsmlr
Hey y’all so i’m working on a project that takes in Ecto schema and generates JSONSchemas for them. Part of the project requires that the...
New
Wigny
I’m currently writing a specie of DSL and I’m trying to understand how can I escape an anonymous function in a module attribute. I’m not ...
New
gavid
I wanted to create a way to “safely” evaluate a string containing Elixir code. The code in the string should not be allowed to use any fu...
New
a-maze-d
Hi, I’m trying to create some syntactic sugar through a macro. The basic function should look like the following: f :name do data.som...
New
smetana
Hello all, I need to convert AST with possible long binary to string. Macro.to_string() uses Inspect and Inspect has the printable_limi...
New
rmoorman
Summary I am currently trying to get a better understanding of elixir macros and in doing so encountered the section about dynamic querie...
New
CarlosHSF
I’m trying to identify function calls. My current solution seems to be working, but I’m not sure what are the edge cases I should test fo...
New
pertsevds
Hey folks, I made a tiny macro that lets you assign a piped value to a variable without breaking the flow. For example: data |> tran...
New
DidactMacros
I have a question regarding a code snippet from part 6 of a really great Macros guide by @sasajuric. This question specifically ranges f...
New

Trending Over Three Years Top

BartOtten
Currently I am writing a small macro which adds authorization functionality to a function. Rewrite ‘def’ to ‘defprot’ and add the rules t...
New
arjan
Hi, I am writing the Elixir integration for AppSignal, an application metrics solution. As of such, I am looking for a way to decorate ...
New
myronmarston
In a macro, can you access a module attribute outside quote?. I know about Module.get_attributes/2 but I can only get it to work inside ...
New
atomkirk
Do you think theres a way to write a function that matches a list of patterns with a list of values ignoring order? We use UXID and inser...
New
stephen_m
Hi, When writing the following code, elixir correctly and thankfully warns that there is a conflict: function/macro 1: defmacro static...
New
Crowdhailer
I have been updating a library that allows you to pipe between functions that use the erlang result tuple convention. Assuming you have...
New
mruoss
Hi community! What is the correct way to implement the __using__ macro with an option that changes the way generated functions behave? O...
New
thiagomajesk
Hi everyone, I was toying around with macros today and I reached a stagnation point. After trying multiple approaches I started to think ...
New
Qqwy
Certain kinds of algorithms can be sped up (or even: are only possible) by using cyclic data structures. Functional languages make it har...
New
matteosister
I'm trying to do something similar to wath ecto does when defining schemas. Basically the idea is: defmodule Test do use TableBuilder...
New
hansonkd
Hi. I am making a library for user submitted templates (so users can customize email content). I have a parser which parses the template...
New
wfgilman
I'm trying to implement a conceptual test with the following macro. I want to be able to pass an action argument which will call a funct...
New
jeffdeville
In iex, this I can do this: quote do unquote(%{}) end And get the expected: %{} But for some reason, in the macro I’m working on...
New
abitdodgy
I’m using the __using__ macro to define some boilerplate code. One of the functions defined in the macro is a different arity of a functi...
New
lakret
I’m struggling with overriding hygiene during manual manipulation of AST with Macro.postwalk. In short, I want to provide a syntax for in...
New
  • Follow
  • Join
  • Shape
the conversation

Latest on Elixir Forum

Elixir Forum

Similar Portals

    None added yet

We're in Beta

About us Mission Statement