Если мы хотим объявить несколько переменных в одной строке, на Python это будет так:
a, b = 'a', 1.1
На Scala нужно добавить ключевое слово val/var и обрамить скобочками:
val (a, b) = ("a", 1.1)Для удобства можно указать типы полей:
val (a:String, b:Double) = ("a", 1.1)val - неизменяемый, от слова "value"
var - изменяемый, от слова "variable"
По возможности старайтесь использовать константы, это:
✅ понижает риски появления багов
✅ повышает читаемость кода
✅ позволяет оптимизироваться под капотом, зная, что значения меняться не будут
В Scala есть еще одна интересность - lazy val.
val выполняется, когда мы создали переменную.
lazy val выполняется, когда мы впервые обратились к этой переменной.
Если мы никогда до нее не доберемся, то ресурсы тратится не будут💳
#python_tips #scala_tips