Знам, че Scala има var
(за променливо състояние), но чистото функционално програмиране обезсърчава използването на всяко променливо състояние и по-скоро се фокусира върху използването на val
за всичко.
Идвайки от императивен свят, трудно е да се откажеш от променливото състояние.
Въпросът ми е кога е добре да използвате var във вашия Scala код? Може ли целият код наистина да бъде направен само с помощта на val. Ако да, тогава защо Scala има vars?