Per esempio,Perché non puoi avere una variabile come chiave in un letterale di mappa?
x = "foo"
%{foo => 1}
**(CompileError) iex:11: illegal use of variable x in map key
Ovviamente è la costruzione della mappa in fase di compilazione, che potrebbe essere più efficiente, ma perché non lo fa cadere di nuovo ad un costruttore di runtime come la maggior parte delle lingue con i letterali struttura dei dati? Interessato a sapere se c'è qualcosa sulle caratteristiche delle mappe in elisir che mi mancano.
Aggiungendo alla confusione è questo Google Groups message da più di un anno fa, dove José Valim dice:
Variable keys in maps will be available in the next Erlang release.
Ma questo è stato un anno fa, ora, e non riesco a trovare altri riferimenti a questo. A quale versione di Erlang si riferiva? Sto correndo 18 adesso e sicuramente non è ancora sul posto.