Я изучаю scala и думаю, что не понимаю чего-то довольно простого. Я не смог найти четкого ответа на этот вопрос в Интернете. Я хочу объявить переменную внутри функции, чтобы я мог выполнять некоторые манипуляции, как я буду делать в чем-то вроде Python или Java. Итак, например, я объявляю этот код вне функции, и у него нет проблем:
var myint = 10;
Однако, когда я пытаюсь сделать какое-либо объявление, например, объявить ту же переменную внутри функции:
def product [A,B](xs:List[A]) (ys:List[B]) =
var myint = 10;
Я получаю "незаконное начало простого выражения". Почему это происходит? В чем разница между объявлением внутри и снаружи функций?
Что я хочу сделать в целом, так это объявить новую переменную, которая берет эти два списка и создает список списков. Итак, если xs = [1,2] и ys = [6,7], я хочу создать переменную, которая будет [[1,2][6.7]]. Как я могу создать эту переменную внутри функции продукта?
Большое спасибо!