非常に小さな数式インタープリターの場合、誰かがコードゴルフをするように頼んだので、次のようなことをしたかったのです。
val ops = Map("plus" -> + , "minus"-> -, "times"-> *, "div" -> / )
キーワードとそれらが説明する機能との間の迅速な変換を可能にします。この構文が解析されなかっただけでなく、私が試した他の簡略構文も ( _ + _
, _:Int.+_
) 解析されませんでした。関数の省略形としてこれを行う方法はありますか、それともラムダを完全に書き出す運命にあり、ゴルフのスコアが台無しになります。
編集:問題の問題は整数のみでした。そうしないと、オーバーロードするとこれが非常に難しくなることを理解しています。