私は、Javaから来て、このように二つの部分の機能を組み合わせることを希望は:組み合わせる部分関数
def sum(a: Int, b: Int, c: Int) : Int = a + b + c
私はこのような何か書きたい:
val l = List(1, 2, 3)
l.foreach(println _ sum (1, _ : Int, 3)) // It's supposed to apply
// the partial sum(1, _: Int, 3)
// and println computed value.
をしかし、それはコンパイルすることを拒否する。それを簡潔に修正する方法はありますか?ここでは、私はあなたが正しく何をしたい読んで(と、それは巨大な仮定だとしてもコード)それを達成する可能性があると仮定すると、スニペット
あなたが部分的評価機能( 'F(1、_)'のようなもの)と部分的機能をアップミキシングされます。 'sum'は部分関数ではなく総関数であり、これは関数のすべてのドメイン要素に対して、そのコード領域に1つの関連要素があることを意味します。 – pedrofurla
@pedrofurla部分的に適用された関数、右。私はそれらを構成することはできません、私はできますか? – user3663882
2行目は意味をなさない。理由を説明しようとする価値があるかどうかはわかりません。 – pedrofurla