apl - foldr vs foldl 作为 APL 中的 reduce 运算符
问题描述
解决方案
一种编程语言是从1962 年开始的。
1963 年的论文Programming Notation in Systems Design具有相同的定义。
1964 年的论文A Common Language for Hardware, Software, and Applications 引用了A Programming Language的定义。
艾弗森在1966 年论文《管理评价顺序的公约》的最后写道:
在定义中
<code>F/x ≡ x 1 F x 2 F x 3 F ... F x ⍴x
<br> 从右到左的约定比从左到右的约定为非关联函数提供了更有用的F
定义惯例。例如,-/x
表示 的分量的交替总和x
,而在从左到右的约定中,它将表示第一个分量减去其余分量的总和。因此,如果 d 是表示数字 的十进制数字向量n
,则表达式的值0=9|+/d
决定了n
by的可除性9
;在从右到左的约定中,类似的表达式0=11|-/d
确定可除性11
。
推荐阅读
- nativescript - Nativescript 6.2 - 将 base64 图像字符串转换为 imageSource
- php - Laravel 外键迁移
- python - 得到一个错误,说'self.mydictValues'没有定义,只得到那个函数中的错误(在其他人中使用并且完美地工作)
- linux - 我可以在 Trace Compass 中同时查看 LTTng 跟踪的用户空间事件和内核事件吗?
- java - 在 Java 中检测到异常时如何重复代码?
- c - 使用 Do while 循环和 Switch 语句在 C 中测试输入的问题
- r - 如何为回归模型分配权重(线性和非线性)
- java - 如何将 CheckBox 的选择与 TableView 中的一行的选择双向绑定?
- javascript - 如何从 Array / Angular 中的元素中获取最小值
- linux - 如何打印在 for 循环中评估的每个文件的名称(linux)