Scala=>
では関数リテラルで使用されており、「左側のものを右側のものに変換する」という意味です。しかし、実際に呼ばれる記号は何ですか?等しい、意味する、ラムダ?何?
4 に答える
「ロケット」という用語をどこかで読んだことを覚えています。おそらく、DeanWamplerとAlexPayneによるProgrammingScalaの本です。私はフォーラムでビル・ベナーズからこの関連する答えを見つけました:
しばらく前にマーティン・オーダスキーにこれを何と呼んでいるのか聞いたところ、彼は「右矢印」と言った。ロン・ヒッチェンスは数ヶ月前に私に「弾丸」という名前を提案しました。あちこちで使ったのですが、くっつかないようでした。約2週間前、私は何人かのRubyの人にそれを何と呼ぶか尋ねました、そして彼らは「ハッシュロケット」と言いました。「ハッシュ」の理由は、Rubyがキーを値にマッピングするために使用するためです。つまり、Rubyの「key => value」は、Scalaの「key-> value」(Rubyでは型指定されていない)、そしてもちろん->のScalaに似ています。はライブラリの抽象化であり、言語の一部ではありません。
だから私たちはそれを「ロケット」と呼ぶことを提案します。弾丸よりもエキサイティングで暴力的ではありません。Scalaのさまざまな用途を区別するために形容詞を入れることができます。無名関数には「関数ロケット」があり、一致式または部分関数のcase句には「caseロケット」があります。 、など。
したがって、オーダスキーが使用する「公式」用語は「右矢印」です。
一般的に「ファットアロー」とも呼ばれます
更新:ああ、私はちょうどパオロファラベラが上のコメントでそれについて言及していることに気づきました。いずれにせよ、ここで適切な答えを得るのも同様です。「太い矢」は確かにそれの非常に一般的な名前です。
Scalaドキュメント(Javaプログラマー向けのScalaチュートリアル)では、次のように呼ばれています。right arrow
本ではProgramming in Scala
、マーティン・オーダスキー、レックス・スプーン、ビル・ベナーズによって、それは右矢印またはRcketとして言及されています
=>(右矢印または「ロケット」)
関数リテラルでは、68
インポートステートメントでは、270〜271
自己タイプでは、563
マッチの選択肢では、164
このエイリアシングでは、659