10

Scala=>では関数リテラルで使用されており、「左側のものを右側のものに変換する」という意味です。しかし、実際に呼ばれる記号は何ですか?等しい、意味する、ラムダ?何?

4

4 に答える 4

19

「ロケット」という用語をどこかで読んだことを覚えています。おそらく、DeanWamplerとAlexPayneによるProgrammingScalaの本です。はフォーラムでビル・ベナーズからこの関連する答えを見つけました:

しばらく前にマーティン・オーダスキーにこれを何と呼んでいるのか聞いたところ、彼は「右矢印」と言った。ロン・ヒッチェンスは数ヶ月前に私に「弾丸」という名前を提案しました。あちこちで使ったのですが、くっつかないようでした。約2週間前、私は何人かのRubyの人にそれを何と呼ぶか​​尋ねました、そして彼らは「ハッシュロケット」と言いました。「ハッシュ」の理由は、Rubyがキーを値にマッピングするために使用するためです。つまり、Rubyの「key => value」は、Scalaの「key-> value」(Rubyでは型指定されていない)、そしてもちろん->のScalaに似ています。はライブラリの抽象化であり、言語の一部ではありません。

だから私たちはそれを「ロケット」と呼ぶことを提案します。弾丸よりもエキサイティングで暴力的ではありません。Scalaのさまざまな用途を区別するために形容詞を入れることができます。無名関数には「関数ロケット」があり、一致式または部分関数のcase句には「caseロケット」があります。 、など。

したがって、オーダスキーが使用する「公式」用語は「右矢印」です。

于 2013-01-02T21:35:21.090 に答える
13

一般的に「ファットアロー」とも呼ばれます

更新:ああ、私はちょうどパオロファラベラが上のコメントでそれについて言及していることに気づきました。いずれにせよ、ここで適切な答えを得るのも同様です。「太い矢」は確かにそれの非常に一般的な名前です。

于 2013-01-02T22:16:06.107 に答える
6

Scalaドキュメント(Javaプログラマー向けのScalaチュートリアル)では、次のように呼ばれています。right arrow

于 2013-01-02T21:38:48.883 に答える
1

本ではProgramming in Scala、マーティン・オーダスキー、レックス・スプーン、ビル・ベナーズによって、それは右矢印またはRcketとして言及されています

=>(右矢印または「ロケット」)

  • 関数リテラルでは、68

  • インポートステートメントでは、270〜271

  • 自己タイプでは、563

  • マッチの選択肢では、164

  • このエイリアシングでは、659

于 2019-03-25T09:03:39.203 に答える