'MyType = Int => Boolean'是什么意思

use*_*254 10 scala

以下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)