我知道=>
斯卡拉用於函數文字中,意思是「將左邊的東西轉換成右邊的東西」。但是實際稱爲的符號是什麼?等於,暗示,拉姆達?什麼?在Scala中調用什麼=>?
回答
我記得曾在某處讀過「火箭」這個詞,可能是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的 「官方」 一詞是「右箭頭」。
在斯卡拉文檔(A Scala Tutorial for Java Programmers)它被稱爲right arrow
通常也被稱爲「胖箭頭」
更新:哦,我只注意到保羅法拉貝拉在評論中提到它上面。無論如何,在這裏得到正確的答案也是一樣,因爲「胖箭頭」是一個非常普遍的名稱。
Coffeescript同時具有「胖」和「瘦」的右箭頭。形容詞是區分它們的必要條件。斯卡拉基本上處於相同的情況。 –
aka'瘦骨'arrows的箭頭......大聲笑 – Trevor
- 1. 在Scala類型參數中, - >>和 - >>>是什麼意思?
- 2. Scala:爲什麼List [=> Int]不工作?
- 3. Scala - '=> SomeType'是什麼意思?
- 4. 這是什麼在javascript中調用? ({名稱,值})=><span>
- 5. Scala/Lift中的 - > _ =>是什麼意思?
- 6. 爲什麼在Scala中調用這樣的函數?
- 7. 如何在Scala中使用> =>?
- 8. >:Null <:在Scala中是什麼意思?
- 9. 爲什麼Functor [A =>?]在Scala 2.11.7中不能編譯?
- 10. 什麼可能在scala中定義manyApp = xs => xs?
- 11. 在scala中調用「1到10方法調用」是什麼機制?
- 12. 什麼是=>調用,它是如何在C#中使用的
- 13. >>>在JavaScript中做什麼?
- 14. '>>>'在JavaScript中表示什麼?
- 15. 做什麼:_ *在從Scala調用Java可變參數方法時做什麼?
- 16. Scala方法調用中括號的規則是什麼?
- 17. 什麼是%< ... >%語法調用?
- 18. 爲什麼我不能在Scala中打印調試消息?
- 19. 什麼是scala中的RNA?
- 20. 有什麼區別)Scala中
- 21. Scala中的[A]是什麼?
- 22. scala-android.jar中有什麼?
- 23. 什麼時候CWebUser-> afterLogin()在Yii中調用cookie登錄?
- 24. a。是什麼區別?和 - >在C++中調用方法
- 25. 爲什麼'on_ <propname>'在kivy中沒有被調用?
- 26. 在Java中調用< and >之間的術語是什麼?
- 27. Scala中的應用函數是什麼?
- 28. 什麼時候在Scala中需要@uncheckedVariance,爲什麼它在GenericTraversableTemplate中使用?
- 29. 在Scala/Gradle的build.gradle中包含什麼
- 30. 爲什麼在scala中不識別proc?
'arrow'或'makes'怎麼樣? – SLaks
在各種語言中,我看到它被稱爲「胖箭頭」,而不是「細箭頭」 - >'。請參閱[javascript中的胖箭頭](http://css.dzone.com/articles/javascript-fat-city)或[Kotlin中的胖瘦箭頭](http://blog.jetbrains.com/ kotlin/2012/01/the-great-syntactic-shift /) –