ich von Java kam und möchte zwei Teilfunktionen wie folgt kombinieren:Kombination Teilfunktionen
def sum(a: Int, b: Int, c: Int) : Int = a + b + c
Ich möchte so etwas schreiben:
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.
Aber es weigert sich, zu kompilieren. Gibt es eine Möglichkeit, es präzise zu beheben?
Sie mischen teilweise ausgewertet Funktionen auf (so etwas wie 'f (1, _)') und Teilfunktionen. 'sum' ist eine totale Funktion, nicht partiell, das heißt für jedes Domänenelement der Funktion gibt es ein assoziiertes Element in seiner codomain. – pedrofurla
@pedrofurla teilweise angewandte Funktion, rechts. Ich kann sie nicht komponieren, oder? – user3663882
Die zweite Zeile ergibt keinen Sinn. Nicht sicher, dass es sich überhaupt lohnt zu erklären, warum. – pedrofurla