在Elixir中,您可以使用
您还可以使用管道运算符
我正在尝试编写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是否有使用管道运算符连接文本的方法,或者没有这种方法而必须自己定义?