для понимания расширяется до
someList.toString.replace(".", "").map((s: Char) => s.toDouble)
заменяя someList.toString
, мы получаем
"List(2.2, 3.4)".replace(".", "").map((s: Char) => s.toDouble)
упрощая "List(2.2, 3.4)".replace(".", "")
получаем
"List(22, 34)".map((s: Char) => s.toDouble)
теперь отображение применяет (s: Char) => s.toDouble
к каждому символу String
, поэтому концептуально у нас есть что-то вроде
Vector(
'L'.toDouble,
'i'.toDouble,
's'.toDouble,
't'.toDouble,
'('.toDouble,
'2'.toDouble,
'2'.toDouble,
','.toDouble,
' '.toDouble,
'3'.toDouble,
'4'.toDouble,
')'.toDouble
)
, которое в конечном итоге оценивается как
Vector(76.0, 105.0, 115.0, 116.0, 40.0, 50.0, 50.0, 44.0, 32.0, 51.0, 52.0, 41.0)