如何制作功能 lambda 通用B. Scala?
像大多数大多数可能知道的,你可以用两种方式定义函数 scala, 有一种方法 'def' 和方法 lambda...
制作 'def' 通用品种非常直接
我有哪些问题,所以它是如何完成以下的总数:
当然,现在A是一个整数,但我需要做什么来使它成为普遍的?
不起作用
完全是可以使它们普遍存在,或者我应该坚持下去 'def'?
制作 'def' 通用品种非常直接
def someFunc[T]/a: T/ { // insert body here
我有哪些问题,所以它是如何完成以下的总数:
val someFunc = /a: Int/ => // insert body here
当然,现在A是一个整数,但我需要做什么来使它成为普遍的?
val someFunc[T] = /a: T/ =>
不起作用
val someFunc = [T]/a: T/ =>
完全是可以使它们普遍存在,或者我应该坚持下去 'def'?
没有找到相关结果
已邀请:
4 个回复
君笑尘
赞同来自:
创建不是函数,而是方法。 但是,它可以返回一个函数,因此您可以创建通用函数,例如函数
在
. 它看起来像这样:
但请记住挑战
没有关于类型显示的任何信息
. 在上面的情况下,它有效,因为类型输出使用签名
, 这是
map[B]/f: A => B/
, 在哪里
-lip列表 , 和
显示就像
, 因为这个签名
.
裸奔
赞同来自:
https://coderoad.ru/2554531/
逃离它的唯一方法 /其中一个答案如何提及/ - 展开类似的东西 FunctionX 并在类级别使用通用,然后在重新定义功能中使用它
.
董宝中
赞同来自:
http://www.chuusai.com/2012/04 ... es-1/
/
编辑:
告诉我,如果这不是你询问的,那就是为什么答案不是我想你问的原因,看看链接:
功能的值不是多态性的t。 e。
</console></console></function1></function1>
三叔
赞同来自:
https://github.com/milessabin/ ... alues