2013-01-02 41 views
10

我知道=>斯卡拉用於函數文字中,意思是「將左邊的東西轉換成右邊的東西」。但是實際稱爲的符號是什麼?等於,暗示,拉姆達?什麼?在Scala中調用什麼=>?

+3

'arrow'或'makes'怎麼樣? – SLaks

+3

在各種語言中,我看到它被稱爲「胖箭頭」,而不是「細箭頭」 - >'。請參閱[javascript中的胖箭頭](http://css.dzone.com/articles/javascript-fat-city)或[Kotlin中的胖瘦箭頭](http://blog.jetbrains.com/ kotlin/2012/01/the-great-syntactic-shift /) –

回答

16

我記得曾在某處讀過「火箭」這個詞,可能是Dean Wampler和Alex Payne在書中Programming Scala。我發現this related answer from Bill Venners on a forum

我問馬丁奧德斯基,他回答他說的這個,他說「右箭頭」。幾個月前,Ron Hitchens向我推薦了這個名字「子彈」。我在那裏和那裏使用,但它似乎並沒有堅持下去。大約兩週前,我問了一些紅寶石傢伙他們稱之爲什麼,他們說「哈希火箭」。 「哈希」的原因是Ruby使用它將鍵映射到值,即Ruby中的「key => value」就像Scala中的「key - > value」(但是在Ruby中沒有類型化),當然也就是「Scala是圖書館的抽象,不屬於語言的一部分。

所以我建議我們稱之爲「火箭」。它比子彈更刺激,更沒有暴力,我們可以在其中放置一個形容詞來區分Scala中的各種用法:匿名函數中有「函數火箭」,或者匹配表達式或部分函數中的case子句中可能是「case rocket」等

因此,通過使用Odersky的 「官方」 一詞是「右箭頭」

10

通常也被稱爲「胖箭頭」

更新:哦,我只注意到保羅法拉貝拉在評論中提到它上面。無論如何,在這裏得到正確的答案也是一樣,因爲「胖箭頭」是一個非常普遍的名稱。

+0

Coffeescript同時具有「胖」和「瘦」的右箭頭。形容詞是區分它們的必要條件。斯卡拉基本上處於相同的情況。 –

+0

aka'瘦骨'arrows的箭頭......大聲笑 – Trevor

相關問題