当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Julia :∘用法及代码示例


用法:

f ∘ g

编写函数:即 (f ∘ g)(args...; kwargs...) 表示 f(g(args...; kwargs...)) 符号可以通过键入 \circ<tab> 在 Julia REPL(以及大多数编辑器,适当配置)中输入。

函数组合也以前缀形式工作:∘(f, g)f ∘ g 相同。前缀形式支持多个函数的组合:∘(f, g, h) = f ∘ g ∘ h 和 splatting ∘(fs...) 用于组合函数的可迭代集合。

Julia 1.4

多函数组合至少需要 Julia 1.4。

Julia 1.5

一个函数 ∘(f) 的组合至少需要 Julia 1.5。

Julia 1.7

使用关键字参数至少需要 Julia 1.7。

例子

julia> map(uppercase∘first, ["apple", "banana", "carrot"])
3-element Vector{Char}:
 'A': ASCII/Unicode U+0041 (category Lu: Letter, uppercase)
 'B': ASCII/Unicode U+0042 (category Lu: Letter, uppercase)
 'C': ASCII/Unicode U+0043 (category Lu: Letter, uppercase)

julia> fs = [
           x -> 2x
           x -> x/2
           x -> x-1
           x -> x+1
       ];

julia> ∘(fs...)(3)
3.0

另见 ComposedFunction !f::Function

相关用法


注:本文由纯净天空筛选整理自julialang.org 大神的英文原创作品 Base.:∘ — Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。