Scala访问变量外部函数

时间:2018-04-21 04:35:18

标签: scala closures

我正在https://medium.com/@aarshkshah1992/scala-functional-memoization-and-lazy-loading-caches-de116f24828

阅读一篇文章

这部分非常有趣

{{1}}

任何人都可以解释我是如何被访问的以及代码如何在=>之后真的有用吗?

提前致谢:)

1 个答案:

答案 0 :(得分:2)

memoizedIsPrime的结果是Int => Boolean,换句话说是一个带Int并返回Boolean的函数。

因此,在代码正文中,在我们获得一些初步defval定义之后,我们需要一种方法来引用传入的Int

i => ...

好的,所以我们决定将收到的Int称为i。现在我们需要生成Boolean值。当然,这是{ }分隔的代码块,它位于=>之后,每当新的Int到达时都会执行。{/ p>