Кажется, разница между этими двумя языками сильно отличается по сравнению с другими языками, такими как C или C ++. Вещи, которые могут быть операторами в C, кажутся выражениями в Scala. Как мне их различать и по какой причине?
Согласно спецификации языка Scala, в нем есть операторы:
Операторы встречаются как части блоков и шаблонов. Оператор может быть импортом, определением или выражением или может быть пустым. Операторы, используемые в шаблоне определения класса, также могут быть объявлениями.
В C ++ также есть операторы выражений и операторы объявлений; Основное отличие состоит в том, что он также имеет дополнительные типы операторов, а их эквивалентами обычно являются выражения в Scala, поэтому они могут использоваться либо как операторы выражения, либо как часть более крупных выражений.