Я нырял в scala, и до сих пор люблю его. Я обойдусь с шаблонами совпадения и классами case, и следующее меня несколько озадачило. Я знаю, что он делает, но я хочу точно понять, что происходит.
var list = List(2,3,4)
1::list
Если я догадываюсь в своем понимании. Тогда:: представляет объект case. Если так, то мой вопрос:
как я "оставил применение" его к 1? а не:: как метод 1. В принципе, кто-то может немного раскрыть это утверждение 1:: list отдельно, показывая, что на самом деле происходит (то есть, какие методы вызывают на каком объекте)
Спасибо