scala - 是否可以声明关闭的返回类型?
问题描述
我正在学习scala编程语言的闭包。
例如:
val a = (x:Int, y:Int) => x + y;
a(1, 2)
会给我3
。闭包a
像函数一样工作(Int, Int):Int
。
是否可以像这样声明闭包的返回类型?
val a = (x:Int, y:Int):Int => x + y;
a(1, 2)
可能吗 ?
解决方案
这种语法是不可能的 ( val a = (x:Int, y:Int):Int => x + y
),但您可以为 声明类型a
:
val a: (Int, Int) => Int = (x, y) => x + y
推荐阅读
- c# - Log4net 没有在日志文件中写入任何内容
- php - 无法在我自己的 PHP MVC 中获取 JSON
- development-environment - 从 keil IDE 为 STM32 MCU 生成 Bin 文件
- php - 使用预设值初始化第一个 ajax 数据,然后从成功响应中传递它
- .net - 如何从 ItemsControl 中获取 DataTemplate 的内容?
- cytoscape.js - 节点不出现在 cytoscape.js 中
- django - Django 没有将斜杠附加到管理 URL
- swagger - 从 SwaggerHub 向 Cognito 进行身份验证以调用 API 网关
- c# - 领英 API 集成
- javascript - 向父级添加类不起作用