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