Scala - 从预先存在的列表中的一系列元素创建列表
Scala - Creating a list from a range of elements in a prexisting list
由于列表是不可变的,我看到 scala 中没有删除索引命令,如下所示:
// to remove value 3
val list List() = 3 :: 4 :: 5 :: Nil
list.remove(list.head)
// to remove value 5
list.remove(list.size)
是否可以创建如下列表:
// before: list(3,4,5)
val newList = list.listFromRange(2,3) // like substring command
// after: newList(4,5)
为列表创建一个字符串然后将数字子字符串化是否可行甚至可能?唯一的问题是如果列表包含不同长度的元素,例如:
exampleList: 1,2,10,25,3,4
val newList = exampleList.toString.subString(4, 6)
// desired value: newList(25,3)
// actual value: newList(0,2)
标准库有很多用处。花点时间研究一下。这是值得的。
List(3,4,5).diff(Range(2,4))
//res0: List[Int] = List(4, 5)
List(1,2,10,25,3,4).slice(3,5)
//res1: List[Int] = List(25, 3)
由于列表是不可变的,我看到 scala 中没有删除索引命令,如下所示:
// to remove value 3
val list List() = 3 :: 4 :: 5 :: Nil
list.remove(list.head)
// to remove value 5
list.remove(list.size)
是否可以创建如下列表:
// before: list(3,4,5)
val newList = list.listFromRange(2,3) // like substring command
// after: newList(4,5)
为列表创建一个字符串然后将数字子字符串化是否可行甚至可能?唯一的问题是如果列表包含不同长度的元素,例如:
exampleList: 1,2,10,25,3,4
val newList = exampleList.toString.subString(4, 6)
// desired value: newList(25,3)
// actual value: newList(0,2)
标准库有很多用处。花点时间研究一下。这是值得的。
List(3,4,5).diff(Range(2,4))
//res0: List[Int] = List(4, 5)
List(1,2,10,25,3,4).slice(3,5)
//res1: List[Int] = List(25, 3)