函数式编程是Wolfram语言的一个高度开发和深度集成的核心功能,通过语言的符号性使其更加丰富和方便。处理如下表达式如果[x个]作为符号数据和函数的应用如果提供了一种独特而强大的集成结构和功能的方式—以及许多常见计算的高效、优雅表示。
功能(&)—指定一个纯函数(例如。(#+1)&)
#,##,#名称 —纯函数中变量的槽
地图(/@)—跨列表映射:如果/@{x个,年,z(z)}⟶{如果[x个],如果[年],如果[z(z)]}
应用(@@)—应用于列表:如果@@{x个,年,z(z)}⟶如果[x个,年,z(z)]
地图应用(@@@)—应用于列表:如果@@@{x个,年,z(z)}⟶{如果@@x个,如果@@年,如果@@z(z)}
地图索引 —带有索引信息的地图:{如果[x个,{1}],如果[年,{2}],如果[z(z),{三}]}
地图线程 ▪ 地图位置 ▪ 映射全部 ▪ 扫描 ▪ 区块地图 ▪ 子集映射 ▪ ...
将函数列表应用于参数
Comap公司 —合并到列表中:Comap公司[{如果,克,小时},x个]⟶{如果[x个],克[x个],小时[x个]}
ComapApply公司 —使用多变量磁头:ComapApply公司[{如果,克,…},x个]⟶{如果@@x个,克@@x个,…}
嵌套,嵌套列表,NestGraph(嵌套图形) —嵌套函数:如果[如果[如果[x个]]]等。
折叠,文件夹列表 —折叠值列表:如果[如果[如果[x个,1],2],三]等。
序列折叠 ▪ 序列文件夹列表 ▪ FoldPair文件夹 ▪ 折叠While ▪ ...
固定点,固定点列表 —反复嵌套直到固定点
嵌套While ▪ 嵌套WhileList ▪ TakeWhile(拍摄时) ▪ 长度While ▪ ...
选择 —根据函数从列表中选择
阵列 —从函数创建数组
排序依据 ▪ 最大值依据 ▪ 拆分依据 ▪ 收集依据 ▪ ...
关联地图 —从函数创建关联
关键字排序依据 ▪ 计数依据 ▪ 分组 ▪ ...
身份 ▪ 组成 ▪ 反转已应用 ▪ 操作 ▪ 通过 ▪ ...
操作员已应用 —使函数以运算符形式应用
应用的货币 ▪ 选择 ▪ 案例 ▪ 追加 ▪ 地图 ▪ 职位 ▪ ...