foldLeft
и многие другие методы коллекции библиотеки Scala будут иметь сигнатуру метода, подобную этой def foldLeft[B](z: B)(op: (B, A) => B): B
.
Я знаю, что параметр типа B
означает тип результата бинарного оператора. Но я понятия не имею, что означает параметр типа A
, он даже не упоминается в документации. Я в замешательстве!
A
— это тип элемента коллекции, для которой вызывается этотfoldLeft()
. Пример:List(1,2,3).foldLeft(...
,A
равноInt
. Пример:Array('a','b','c').foldLeft(...
,A
равноChar
. Это своего рода молчаливое предположение в документации. - person jwvh   schedule 21.11.2020A
описан в документации а>. В верхней части страницы у коллекции есть подпись, такая какsealed abstract classList[+A]
, и написано:A class for immutable linked lists representing ordered collections of elements of type A.
- person Xavier Guihot   schedule 21.11.2020