Добавление пробелов к оператору + в Scala дает разные результаты? - PullRequest
5 голосов
/ 10 июня 2011

Новичок Scala здесь

Попытка

(1). + (2) возвращает значение Int 3, пока все хорошо
но
1. + (2) возвращает значение Double 3.0.

Но если вы сделаете
1 + (2) возвращает значение Int 3.
Примечание: единственная разница между этим и выше - это пробел после «1»

Имеет ли значение пространство в Scala? Мне более любопытно, как 1. + (2) вернул Double, так как похоже, что он анализировал 1. как Double, а затем добавил к нему «2».

1 Ответ

11 голосов
/ 10 июня 2011

1. + (2) вызывает метод + для двойного «1». Это перенос из синтаксиса Java, где "1." эквивалентно 1,0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...