Functional programming FP(函数编程):表示法
这里使用的语言是 我不理解使用Functional programming FP(函数编程):表示法,functional-programming,notation,Functional Programming,Notation,这里使用的语言是 我不理解使用和[]之间的区别 例如: 2 : <3,4,5> -> 4 2:->4 但是 +o[1,2]:->5 为什么第一个序列是用[]而不是编写的 谢谢 您的问题的答案实际上在您提供的wiki链接中。虽然用作列表的符号(例如,是包含元素3、4和5)的列表,[…]只是FP已经提供的函数的语法。它被称为构造,由 [f1, ..., fn]:x = <f1:x, ..., fn:x> 也就是说,[…]是某种映射函数,请参见 在你的具体例子中
和[]
之间的区别
例如:
2 : <3,4,5> -> 4
2:->4
但是
+o[1,2]:->5
为什么第一个序列是用[]
而不是
编写的
谢谢 您的问题的答案实际上在您提供的wiki链接中。虽然
用作列表的符号(例如,
是包含元素3
、4
和5
)的列表,[…]
只是FP已经提供的函数的语法。它被称为构造,由
[f1, ..., fn]:x = <f1:x, ..., fn:x>
也就是说,[…]
是某种映射函数,请参见
在你的具体例子中
2:<3, 4, 5>
您的问题的答案实际上在您提供的wiki链接中。虽然
用作列表的符号(例如,
是包含元素3
、4
和5
)的列表,[…]
只是FP已经提供的函数的语法。它被称为构造,由
[f1, ..., fn]:x = <f1:x, ..., fn:x>
也就是说,[…]
是某种映射函数,请参见
在你的具体例子中
2:<3, 4, 5>
特别是什么语言?哈斯克尔?函数式语言不一定共享语法。我真的不知道那件事。我以为你是在用
FP
来表达函数式编程的一般思想。我不好,特别是哪种语言?哈斯克尔?函数式语言不一定共享语法。我真的不知道那件事。我以为你是在用FP
来表达函数式编程的一般思想。我的错。
+ o [1, 2]:<2, 3> => (definition of composition)
+:([1, 2]:<2, 3>) => (definition of construction)
+:<1:<2, 3>, 2:<2, 3>> => (select list elements)
+:<2, 3> => (addition)
5