Прохожу курс на Coursera. Там объясняются условные выражения. Говорится, что они не похожи на условные выражения в Java
. Scala
в условных выражениях использует expression
без statements
. Но что мы видим на практике:
def abs(x: Double) = if (x < 0) -x else x
Не понимаю чем это будает отличаться от условного выражения в Java
. Вроде все работает как в Java
:
scala> def abs(x: Double) = if (x < 0) -x else x
abs: (x: Double)Double
scala> abs(-5)
res0: Double = 5.0
scala> abs(5)
res1: Double = 5.0
Разница в том, что в Scala if
- это вычисляемое выражение (его можно присвоить переменной), а в Java - это выполняемое выражение (его нельзя присвоить переменной).
if в Scala похож на ?:
(тернарный оператор) из Java.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
I'm use MongoDB-34 WiredTiger and insert(List) and take result 1 million rec = 33s
Изучаю java и придумал для себя небольшой проэктик , вопрос в следующемЕсть три отдельных класса{1,2,3} , первый{1} в котором есть вышеуказанный...