他の一般的な言語と同様に、「+」演算子が厳密に数値である DSL を作成しています。近いですが、文字列 "+" 演算子が暗黙の変換を台無しにしています。String クラスの演算子をアンインポートするための構文は何ですか?
より明確にするために、これの代わりに:
scala> var x = "2" + 3; x: java.lang.String = 23
x を取得したい: Int = 5
それを実現するには、2つのことが必要だと思います。
- 文字列から「+」の定義を削除(私のスコープ内でアンインポート)します
- String から Int への暗黙的な変換を定義する
私は最初のステップで立ち往生しています。
ありがとう