gpt4 book ai didi

j - 在 J 中制作范围动词

转载 作者:行者123 更新时间:2023-12-05 00:56:46 26 4
gpt4 key购买 nike

J 是一种很棒的编程语言,我决定学习它。作为一个简单的练习,我决定模拟一个范围。有一个内置函数 i.创建一个范围 0..i-1 .使用一些数学运算,我知道这是 a 之间的范围和 b :

 a + i. (b - a - 1)

成功!我想。现在,转换为动词的“简单”任务摆在我面前。这是我现在的问题。我有 a (左边的参数)在动词的两边被调用 + .我想过使用 evoke,但我不确定如何使其工作。

所以我的问题是:如何转换 a f (a g b) 形式的表达式或者,更具体地说, a f (a g b h c) (和类似的形式)到一个纯粹的动词?我不想使用显式参数,这有什么乐趣? ;)

编辑 我的解决方案是这样的:
range =: [(+i.)>:@-~

最佳答案

转换形式为 x f (x g y) 的表达式以 x h y 的形式您可以使用二元叉:

x (F G H) y = (x F y) G (x H y)

和身份动词: x [ y = x , 制作:
x ([ f g) y  = (x [ y) f (x g y) = x f (x g y)

所以你要找的动词是 h =: [ f g

关于j - 在 J 中制作范围动词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35804940/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com