一个列表可以迭代如下:
scala> val thrill = "Will" :: "fill" :: "until" :: Nil
val thrill: List[String] = List(Will, fill, until)
scala> thrill.map(s => s + "y")
val res14: List[String] = List(Willy, filly, untily)
上面的代码首先创建一个列表,然后第二个命令创建一个映射,其中包含一个称为“s”的可迭代对象,该映射通过附加字符“y”从“s”创建一个新字符串。
但是,我不明白以下迭代过程:
scala> thrill.sortWith((s,t) => s.charAt(0).toLower < t.charAt(0).toLower)
val res19: List[String] = List(fill, until, Will)
元组是否一次(s,t)
取两个元素thrill
并比较它们?如何使用此语法/函数准确执行排序?