Scala .init方法示例

时间:2018-11-09 22:07:47

标签: scala

请问您可以针对以下列表说明public class Foo { public void Bar(double duration, string ledPower, string gain, string exposure, string color) { } } 方法的执行情况 我可以看到新列表的结果表明现有列表中省略了最后一个序列。

foo.Bar(1.2, '40', '50', '60', 'blah')

3 个答案:

答案 0 :(得分:2)

.init.last.head.tail方法的补充。

val nums = List(1,2,3,4)

nums.head  //res0: Int = 1
nums.tail  //res1: List[Int] = List(2, 3, 4)

nums.init  //res2: List[Int] = List(1, 2, 3)
nums.last  //res3: Int = 4

答案 1 :(得分:1)

def init: List[A]会选择除最后一个元素之外的所有元素。

l: List[Int] = List(1, 2, 3, 4, 5, 6, 7, 8)

scala> l.last
res58: Int = 8

scala> l.init
res59: List[Int] = List(1, 2, 3, 4, 5, 6, 7)

答案 2 :(得分:0)

scala> val testList = List(1,2,3,4,5)
 testList: List[Int] = List(1, 2, 3, 4, 5)

scala> testList.init
res0: List[Int] = List(1, 2, 3, 4)

scala> testList.last
res1: Int = 5

scala> testList.head
res2: Int = 1

scala> testList.tail
res3: List[Int] = List(2, 3, 4, 5)