Scalaの=
との違いは何ですか?:=
「scala colon-equals」を広範囲にグーグル検索しましたが、決定的なものを見つけることができませんでした。
Scalaの=
との違いは何ですか?:=
「scala colon-equals」を広範囲にグーグル検索しましたが、決定的なものを見つけることができませんでした。
=
in scala は実際の代入演算子です。これは、ほとんどの場合制御できないいくつかの特定のことを行います。
val
作成時にまたはvar
値を与えるvar
:=
は組み込み演算子ではありません。誰でもオーバーロードして、好きなように定義できます。人々が好んで使用する理由:=
は、非常に代入的に見え、他の言語で代入演算子として使用されるためです。
したがって、使用している特定のライブラリでの意味を知りたい:=
場合は...私のアドバイスは、Scaladocs (存在する場合) で という名前のメソッドを調べることです:=
。
マーティン・オーデルスキーより:
Scala では、メソッドを記述するのと同じように、演算子の動作を定義できる演算子のオーバーロードが可能です。
他の言語と同様に=
、代入演算子です。
私が知っている標準の演算子である called:=
ではありませんが、この名前で定義できます。このような演算子を見つけた場合は、探しているもののドキュメントを確認するか、その演算子が定義されている場所を検索する必要があります。
Scala 演算子でできることはたくさんあります。基本的に、ほぼすべての文字からオペレーターを作成できます。
=
割り当てを実行します。 :=
標準ライブラリまたは言語仕様では定義されていません。必要に応じて、他のライブラリやコードで自由に使用できる名前です。