由于列表是不可变的,因此我看到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)
答案 0 :(得分:3)
标准库有很多用处。花一些时间来研究它。值得付出努力。
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)