文件名称:elixir-capture_pipe:Elixir的管道宏,允许裸函数捕获
文件大小:7KB
文件格式:ZIP
更新时间:2024-05-15 07:09:54
Elixir
CapturePipe CapturePipe公开了一个扩展的管道运算符,允许使用裸函数捕获。 将管道的结果插入到诸如元组之类的数据结构中很有用。 这个宏的作用是,如果遇到&捕获,它将整个操作数包装在(...).() ,这是Elixir的普通管道接受的匿名函数调用语法,(很可能)不那么容易眼睛。 例如,将10 |> &{:ok, &1}变成10 |> (&{:ok, &1}).() 例子 仍然可以正常使用: iex > [ 1 , 2 , 3 ] |> Enum . map ( fn x -> x + 1 end ) [ 2 , 3 , 4 ] 将运算结果插入元组 iex > 42 |> & { :ok , &1 } { :ok , 42 } 它也可以连续多次运行。 iex > 20 |> & { :ok , &1 } |> & [ &1 , 2 , 3 ] [{ :ok
【文件预览】:
elixir-capture_pipe-master
----.travis.yml(197B)
----mix.exs(1KB)
----.formatter.exs(97B)
----test()
--------capture_pipe_test.exs(1KB)
--------test_helper.exs(15B)
----mix.lock(1KB)
----LICENSE(1KB)
----.gitignore(584B)
----lib()
--------capture_pipe.ex(3KB)
----README.md(2KB)