首页 > 解决方案 > foldr vs foldl 作为 APL 中的 reduce 运算符

问题描述

标签: apl

解决方案


一种编程语言是从1962 年开始的。

1963 年的论文Programming Notation in Systems Design具有相同的定义

1964 年的论文A Common Language for Hardware, Software, and Applications 引用A Programming Language的定义。

艾弗森在1966 年论文《管理评价顺序的公约》的最后写道

  1. 在定义中

     <code>F/x ≡ x 1 F x 2 F x 3 F ... F x ⍴x
     <br> 从右到左的约定比从左到右的约定为非关联函数提供了更有用的F定义惯例。例如,-/x表示 的分量的交替总和x,而在从左到右的约定中,它将表示第一个分量减去其余分量的总和。因此,如果 d 是表示数字 的十进制数字向量n,则表达式的值0=9|+/d决定了nby的可除性9;在从右到左的约定中,类似的表达式0=11|-/d确定可除性11


推荐阅读