将 Elm 表达式转换为字符串

Converting Elm expressions to Strings

有没有办法将 Elm 表达式转换为其代码的字符串表示形式?

例如

sourceString : a -> String

sourceString (1 + 3) == "(1 + 3)"

我没听说过 Elm 中的宏,但也许还有办法做到这一点?

不,您不能在 Elm 中执行此操作。该函数将只能访问计算值,在本例中为 4。在我知道的所有语言中(Rust、Elixir、所有 Lisp 方言),它都是使用宏完成的,而 Elm 在当前版本 0.18 中没有该功能。