gpt4 book ai didi

药剂 : Writing Parameterized Function using & Notation

转载 作者:行者123 更新时间:2023-12-04 16:39:02 26 4
gpt4 key购买 nike

是否可以使用 & 符号编写参数化函数?

这是 Dave Thomas 的 Programming Elixir 书中的参数化函数示例

title = fn (title) -> ( fn (name) -> title <> " "  <> name end ) end

mrs = title.("Mrs.")
IO.puts mrs.("Rose")

上述程序的输出是:
Mrs. Rose
[Finished in 0.6s]

可以 title使用 & 符号书写? &符号的例子如下
iex> square = &(&1 * &1)
#Function<6.17052888 in :erl_eval.expr/5>

iex> square.(8)
64

最佳答案

正如@Gazler 正确建议的那样,由于语法限制,这是不可能的,但是您可以通过部分应用获得类似的结果。这里的区别在于 title function 会直接返回一个结果,而不是返回一个函数。 mrs然后函数可以通过“预填充”第一个参数来执行部分应用。

title = &(&1 <> " "  <> &2)
mrs = &title.("Mrs.", &1)
IO.puts mrs.("Rose")

关于药剂 : Writing Parameterized Function using & Notation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31523390/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com