以下scala声明的含义是什么:
type MyType = Int => Boolean
Run Code Online (Sandbox Code Playgroud)
这是我的理解:
我正在声明一个新类型'MyType',但高阶函数'Int => Boolean'的意思是什么
dhg*_*dhg 14
它与其说声明一个新类型的声明一个新的类型的别名.它们仍然是相同的类型:但别名让你更简洁地写它.
Int => Boolean 是一个函数的类型,它接受一个参数,一个Int,并返回一个布尔值.
例如,像"大于5"这样的函数可能具有以下类型Int => Boolean:
type MyType = Int => Boolean
val greaterThan5: MyType = (x: Int) => x > 5
greaterThan5(7) // true
Run Code Online (Sandbox Code Playgroud)