Der if-Ausdruck hat einen Einheitentyp, weil es keine else-Klausel gibt. Daher gibt es manchmal nichts (Unit) zurück, so dass der gesamte Ausdruck den Typ Unit hat.
(Ich nehme an, du wolltest fragen, warum es Int nicht zurückgegeben hat, nicht Boolean)
Hier ist meine Lösung:
%Vor%Beachten Sie den Filter anstelle von if's.
Ein anderer in einer noch mehr idiomatischen Scala:
%Vor%Der am engsten funktionierende Code zu dem, was Sie getan haben, ist dies:
%Vor%Tags und Links scala functional-programming