什么是在Scala中调用的?

dub*_*ech 11 scala

我知道=>在Scala中使用的是函数文字,意思是"将左边的东西转换为右边的东西".但实际上所谓的符号是什么?等于,暗示,lambda?什么?

Pét*_*rök 17

我记得曾在某处阅读过"火箭"这个词,可能出现在Dean Wampler和Alex Payne 的" Scala编程 "一书中.我在论坛上找到了Bill Venners的相关答案:

我问马丁奥德斯基一会儿他说的是什么,他说"右箭头".几个月前,Ron Hitchens向我提出了"子弹"这个名字.我在这里和那里使用它,但它似乎没有坚持.大约2个星期前,我问了一些Ruby家伙他们称之为什么,他们说"哈希火箭"."哈希"的原因是Ruby使用它将键映射到值,即Ruby中的"key => value"就像Scala中的"key - > value"(但在Ruby中没有类型),当然 - >在Scala中是一个图书馆抽象,而不是语言的一部分.

所以我建议把它称为"火箭".它比子弹更刺激,更暴力,我们可以在其中放置一个形容词来区分Scala中的各种用法:匿名函数中有"函数火箭",也可能是匹配表达式或部分函数中的case子句中的"case rocket"等

所以奥德斯基使用的"官方"术语是"右箭头".


Rég*_*les 10

通常也称为"胖箭"

更新:哦,我刚刚注意到Paolo Falabella在上面的评论中提到了它.无论如何,在这里得到一个正确的答案也是如此,因为"胖箭"是一个非常普遍的名称.


Avi*_*gal 6

在scala docs(Java程序员的Scala教程)中,它被称为right arrow