1
A
回答
9
在斯卡拉=>
是一种特殊的语法,您可以用它来指定方法的评估策略 - 它不是正确的类型,并且不能在方法应用程序的上下文之外使用。
定义不会立即全面评估值的一个常见的成语是使用() => A
:
def thunkInc(i: Int):() => Int =() => { println(i); i + 1 }
不像=> Int
,你需要“呼”形实转换来获取值:
scala> val ten = thunkInc(9)
ten:() => Int = <function0>
scala> ten
res5:() => Int = <function0>
scala> ten()
9
res6: Int = 10
cats library还提供了一种Eval
类型,它以更灵活的方式抽象评估策略。
-1
你可以完成它,示例代码;
scala> def funcReturn:() => Unit =() => {println("Returned Function")}
funcReturn:() => Unit
scala> val ret = funcReturn
ret:() => Unit = <function0>
scala> ret()
Returned Function
相关问题
- 1. 如何编写返回Writer的函数[List [Int],Int]?
- 2. 编写C函数,返回int到Fortran
- 3. 编写一个返回函数=> T
- 4. 如何写一个函数返回一个返回类型的子函数
- 5. OCaml的 - 给类型的函数(INT - > INT) - > INT
- 6. 如何编写一个返回Vec <Path>的函数?
- 7. 尽管返回类型定义不同,函数返回Int
- 8. 如何编写返回多个数据类型值的Java函数?
- 9. 你如何返回函数求<Func键<string, int>,int>的
- 10. 的Python unorderable类型:NoneType()> int()函数
- 11. 如何不返回任何返回类型为int的方法
- 12. 如何编写扩展函数以返回自定义类型的平均值?
- 13. 如何用返回类型map <>创建一个函数?
- 14. unorderable类型:STR()> int()函数蟒蛇
- 15. 从函数返回int类型数组的问题
- 16. 如何获取函数的参数类型和返回类型?
- 17. 推导其参数的返回类型函数返回类型
- 18. 如何编写一个返回另一个函数的函数?
- 19. 如何编写查询来返回表数据类型
- 20. 如何编写is_reference_const函数,make is_reference_const <const int&> :: value`是ture
- 21. 流动型:返回类型的函数(K)=> OBJ [k]的
- 22. Java:如何编写`zip`函数?什么应该是返回类型?
- 23. 为炭返回类型/ INT
- 24. 如何标记返回类型不返回的函数?
- 25. 如何通过“自动”返回类型函数的值返回
- 26. 如何编写区分signed和unsigned int的泛型函数?
- 27. Infere函数返回类型
- 28. PgAdmin函数返回类型
- 29. 函数返回类型decission
- 30. typedefing函数返回类型
'=> Unit'和'()=> Unit'不同类型 – Archeg
肯定,但它是最接近你能解释一下什么样的运算要求,并请downvoter如何回答比@特拉维斯的不同? –
我没有倒下,你的回答似乎有点误导,但总的来说对我来说还好,但我认为特拉维斯的答案被接受了,因为他指出了区别并解释了它。鉴于作者准确地询问了“=> T”,这对他来说可能是重要的,同样也是'=> T'和'()=> T'在用法上有所不同,这也由接受的答案来解释。 – Archeg