将函数作为参数、元组或带有两个自变量的函数传递



我的任务是实现这个函数,无论输入数组是否经过排序,它都应该返回true或false

def isSorted[A] (as: Array[A], ordered: (A,A) => Boolean): Boolean = ???

不是的,我对CCD_ 1有点困惑,它看起来像";有序的";变量是元组类型的,但它看起来也像是一个有两个参数的函数。这两个是哪一个?

它是两个参数的函数。一个单元组参数的函数被写成((A, A)) => Boolean

单个参数的函数通常可以在参数类型周围不带括号的情况下编写,但正如您所注意到的,这是不明确的。模糊性的解决有利于二进制函数类型,并且可以通过一组额外的parens来避免模糊性。

相关内容

  • 没有找到相关文章

最新更新