Scalaの=>
が関数リテラルで使用され、「左のものを右のものに変換する」ことを意味します。しかし、シンボルは実際に何と呼ばれていますか?等しい、ラムダを意味するか?何?=>スカラでは何が呼び出されますか?
答えて
Dean WamplerとAlex Payneの書籍「Programming Scala」の中でおそらく「ロケット」という言葉を読んでいることを覚えています。私はthis related answer from Bill Venners on a forumが見つかりました:
私は彼がこの呼ばれるものをしばらく前にマーティン・オーダーズキーを尋ねると、彼は「右矢印」と述べました。 Ron Hitchensは数ヶ月前に "弾丸"という名前を私に提示しました。私はそれをこことそこに使ったが、それは固執していないようだった。約2週間前、私はRubyの人たちに何を呼んでいるのか尋ねました。彼らは「ハッシュロケット」と言っていました。 "ハッシュ"の理由は、Rubyではキーを値にマッピングするためにRubyが使用します。つまり、Rubyの "key => value"はScalaの "key - > value"と同じですが(Rubyの型なし)、もちろん - >ライブラリの抽象であり、言語の一部ではありません。
私はそれを「ロケット」と呼んでいます。 Scalaのさまざまな用途を区別するために、そこに形容詞を置くことができます:匿名関数の関数ロケット、マッチ式や部分関数のcase節の "case rocket"
Oderskyが使用する「公式」という用語は、「右矢印」です。 Scalaのドキュメントで
(A Scala Tutorial for Java Programmers)それはまた、一般的に「脂肪矢」と呼ばれるright arrow
と呼ばれている
UPDATE:ああ、私はちょうどパオロファラベラは、上記のコメントでそれを言及したことに気づきました。どんなところでも、「太い矢」は確かにそのための非常に一般的な名前であるため、適切な答えを持つことも同様です。
Coffeescriptには「太い」と「薄い」の両方の矢印があります。形容詞はそれらを区別するために不可欠です。 Scalaは本質的に同じ状況にあります。 –
別名 'スキニー'矢印...笑 – Trevor
- 1. clojure.lang.Var.getRawRootとは何ですか、なぜそれが呼び出されますか?
- 2. 謎:Qtでは、なぜeditorEventが呼び出されますが、createEditorは呼び出されませんか?
- 3. 何が呼び出されていますか?
- 4. nsinvocationが呼び出されますか?
- 5. 最初に何が呼び出されるのですか?
- 6. PHPコンストラクタは呼び出されませんか?か何か?
- 7. iOSで呼び出されるこのポップアップオブジェクトは何ですか?
- 8. C#:foreachマスター値は何回呼び出されますか?
- 9. MFC APPで、 "InitLstA"から "LoadLibraryA"を呼び出すと、何度も "InitInstance"が呼び出されます。
- 10. スカラの反射。メソッドを呼び出す?
- 11. UIViewController:viewWillAppearが呼び出され、viewDidAppearは呼び出されません。
- 12. 関数$ openid-> validateの呼び出しは何ですか?
- 13. セレクタはnumberOfRowsInSectionで呼び出されますが、cellForRowAtIndexPathでは呼び出されません
- 14. HttpModule Initメソッドが何度か呼び出されます - なぜですか?
- 15. didReadRSSIはiOSでは呼び出されましたが、OS Xでは呼び出されません
- 16. なぜshouldHideViewControllerは呼び出されますが、willHideViewControllerは呼び出されませんか?
- 17. jQueryのクリックメソッドが何度も呼び出されます
- 18. Application_Errorが何度も呼び出されています
- 19. WebUserControlのメソッドが何度も呼び出されます
- 20. setTimeoutを呼び出すと、呼び出しスタックがクリアされますか?
- 21. premain()とは何ですか、どのように呼び出されますか?
- 22. このPHP構文は何ですか、キャレットが呼び出され、それは何ですか?
- 23. Python:setterが呼び出されたら関数を呼び出しますか?
- 24. AVAudioSessionDelegateはendInterruptionで呼び出されましたが、beginInterruptionは呼び出されません
- 25. onConfigurationChaged()が呼び出されるまでスクロールされます
- 26. initとinitWithNibNameは呼び出されませんが、viewDidLoadが呼び出されます
- 27. 呼び出し元でクロスAppDomain呼び出しが実行されます。
- 28. HTMLフォームからサーブレットを呼び出すがサーブレットは呼び出されない
- 29. onPageStart何度も呼び出され、onPageFinishedは単一ページのために呼び出されません
- 30. 変更コールバックが呼び出されない理由は何ですか?
「矢印」または「作成」はどうですか? – SLaks
さまざまな言語で私はこれを "薄い矢" - > 'とは対照的に"太い矢 "と呼んでいます。これを[javascriptの太った矢印](http://css.dzone.com/articles/javascript-fat-city)または[太平対細い矢印(Kotlin)]で参照してください(http://blog.jetbrains.com/ kotlin/2012/01/the-great-syntactic-shift /) –