Uno potrebbe utilizzare Macro.underscore/1
, ma non è il modo corretto per farlo. Dal momento che il modulo Macro
sé states:
Questa funzione è stata progettata per sottolineare la lingua identificatori/gettoni, è per questo che appartiene al modulo Macro
. Non utilizzarlo come meccanismo generale per sottolineare le stringhe poiché non supporta caratteri Unicode o non validi negli identificatori Elixir.
Quindi, è meglio utilizzare qualche altra libreria. Vorrei raccomandare di utilizzare recase
. Può convertire string in ogni caso, non solo camelCase
.
Poiché è una libreria di terze parti, è necessario installarla.
- aggiungere questa linea al
mix.exs
in deps
: {:recase, "~> 0.1"}
- corsa
mix deps.get
Ecco come lo si utilizza:
Recase.to_camel("some-value")
# => "someValue"
Recase.to_camel("Some Value")
# => "someValue"
Potete trovare documentazione qui: https://hexdocs.pm/recase/readme.html
E il repository qui: https://github.com/sobolevn/recase
Cheers! Ho pensato che dovrebbe essere nella lingua, semplicemente non mi aspettavo che fosse nel modulo Macro :) – Nomad
Questo perché non dovrebbe essere usato dalle librerie generali. 'Non usarlo come meccanismo generale per la camerizzazione delle stringhe poiché non supporta Unicode o caratteri che non sono validi negli identificatori Elixir. – Mattias