请注意,结果是一个通用函数,但具有基于连续编号的编译器生成的名称。
匿名函数的主要用途是将其传递给以其他函数为参数的函数。...零参数匿名函数编写为()->3。没有参数的函数的概念可能看起来很奇怪,但对于“延迟”计算很有用。在这种用法中,代码块包装在零参数函数中,该函数随后通过将其调用为来调用f()。...a和b通常绑定到前两个参数值,变量x绑定到bar在其前两个参数之后传递的零个或多个值的可迭代集合:
julia> bar(1,2)
(1, 2, ())
julia> bar(1,2,3)
(1, 2...1, 2, 3, 4)
julia> bar(x...)
(1, 2, (3, 4))
此外,拼接到函数调用中的可迭代对象不必是元组:
julia> x = [3,4]
2-element Array...这种循环融合不是编译器的优化,它可能会发生也可能不会发生,而是遇到嵌套调用时的语法保证f.(args...)。从技术上讲,一旦遇到“非点”函数调用,融合就会停止;例如,在sin.(sort(cos.