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

标签 scala

以下scala声明是什么意思:

type MyType = Int => Boolean

这是我的理解:

我正在声明一个新类型'MyType',但是高阶函数'Int => Boolean'是什么意思

最佳答案

声明新类型不如声明新类型别名。它们仍然是相同的类型:但是别名使您可以更简洁地编写它。
Int => Boolean是一种函数的类型,该函数采用一个参数(一个Int)并返回一个 bool 值。

例如,“大于5”之类的函数可能具有Int => Boolean类型:

type MyType = Int => Boolean
val greaterThan5: MyType = (x: Int) => x > 5
greaterThan5(7)  // true

关于scala - 'MyType = Int => Boolean'是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12637570/

相关文章:

performance - 在 Apache Spark 中广播外部库对象

scala - 如何在clojure中创建一个scala对象

scala - 加快Spark MLLib中大型数据集的协作过滤

list - scala 返回第一个列表中的一些

Scala 反序列化 : class not found

scala - 更改列表并返回已删除内容的正确(功能)方法是什么?

scala - 在文件中的字符上使用迭代器时,scala 中的令人惊讶的行为

linux - 在 Linux 中的 JAVA_OPTS 中传递带空格的参数时抛出错误

scala - 在具有开始和结束时间的元组列表中查找空区间的功能方法

scala - 对于 Scala 2.13,更新具有数百万次更新的 LongMap、HashMap 或 TrieMap 的最快方法是什么?