elixir - 是否可以在管道运算符中使用字符串插值?
问题描述
例如,当您通过几个管道步骤改变字符串并希望将其添加为字符串变量插值时。
"Hello-World"
|> String.downcase
|> String.slice(0..4)
|> String.to_atom("var_#{&1}")
代替:
str =
"Hello-World"
|> String.downcase
|> String.slice(0..4)
String.to_atom("var_#{str}")
解决方案
是的,您可以创建一个匿名函数并将其插入:
iex(1)> "Hello-World" |> String.downcase |> String.slice(0..4)
|> (&String.to_atom("var_#{&1}")).()
:var_hello
推荐阅读
- r - 计算R中所有列组合的类内系数
- c++ - 在花括号内添加语句会更改代码功能?
- python - 无法点击地图上的标志
- android - 从 uri 下载歌曲并将其存储在应用程序特定的文件夹中
- javascript - Jquery/Javascript:如何删除当前页面中未使用的页面的 JS 文件
- jquery - 使用 AJAX 错误停止表单重定向
- c# - User.Identity.Name 在 ASP.NET Core MVC 应用程序中返回 null
- css - 为什么 align: center in parent 会弄乱我的位置:绝对叠加?
- hash - 如何应用统一散列函数?
- magnific-popup - 什么可能会阻止 iOS 用户保存图像?