【发布时间】:2017-08-23 17:53:32
【问题描述】:
两者相比有什么优势?
为什么像 Swift 和 JavaScript 这样的语言决定采用方法路线?
我知道我可以像 Haskell 那样做,并且只有带有运算符的函数才能使其像方法一样可读(链接时),那么为什么这些语言与方法一起使用?
编辑:澄清我所说的“方法路线”的意思
这些语言中的集合具有map、filter 和reduce 等方法,而不是将它们作为单独的函数。
也就是说,你会这样使用它:
[1, 2, 3].map(...) 而不是map(...)([1, 2, 3])
【问题讨论】:
-
不太清楚你所说的方法路线是什么意思。 Swift 和 JavaScript 不支持方法以外的功能吗?
-
已添加说明。
-
第一个例子它实际上是如何在swift中完成的
-
@LeoDabus 正是,这就是我说为什么使用方法而不是函数时的意思。
-
你的问题是基于意见的
标签: swift function methods functional-programming