Почему противоречивые результаты с использованием вычитания в уменьшении?

Учитывая следующее:

val rdd = List(1,2,3)

Я предположил, чтоrdd.reduce((x,y) => (x - y)) вернется-4 (Т.е.(1-2)-3=-4), но он вернулся2.

Зачем?

Ответы на вопрос(2)

Ваш ответ на вопрос