将 Elm 表达式转换为字符串
Converting Elm expressions to Strings
有没有办法将 Elm 表达式转换为其代码的字符串表示形式?
例如
sourceString : a -> String
sourceString (1 + 3) == "(1 + 3)"
我没听说过 Elm 中的宏,但也许还有办法做到这一点?
不,您不能在 Elm 中执行此操作。该函数将只能访问计算值,在本例中为 4
。在我知道的所有语言中(Rust、Elixir、所有 Lisp 方言),它都是使用宏完成的,而 Elm 在当前版本 0.18 中没有该功能。
有没有办法将 Elm 表达式转换为其代码的字符串表示形式?
例如
sourceString : a -> String
sourceString (1 + 3) == "(1 + 3)"
我没听说过 Elm 中的宏,但也许还有办法做到这一点?
不,您不能在 Elm 中执行此操作。该函数将只能访问计算值,在本例中为 4
。在我知道的所有语言中(Rust、Elixir、所有 Lisp 方言),它都是使用宏完成的,而 Elm 在当前版本 0.18 中没有该功能。