在Elixir中,您可以将字符串与<>
运算符连接起来,例如中的"Hello" <> " " <> "World"
。
您还可以使用管道运算符|>
将功能链接在一起。
我正在尝试编写Elixir代码以格式化在线游戏的货币。
def format_price(price) do
price/10000
|> Float.round(2)
|> to_string
|> <> "g"
end
上面的结果导致语法错误。我是否忽略了可以连接字符串的基本函数?我知道我可以自己定义,但是如果可以避免的话,这似乎在我的代码中造成了不必要的混乱。
我意识到,只需将像这样的方法链接在一起to_string(Float.round(price/10000, 2)) <> "g"
,就可以完成相同的事情,但是这种语法不易阅读,如果将来我想在两者之间添加步骤,那么将来扩展该方法将变得更加困难。 。
Elixir是否有使用管道运算符连接文本的方法,或者如果不自己定义方法就无法实现吗?
是的,您可以通过将完整路径传递给函数,在这种情况下为Kernel.<>
:
iex(1)> "foo" |> Kernel.<>("bar")
"foobar"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句