我想做这样的事情:
scala> "Hello world"(this.length -1)
res30: Char = d
Run Code Online (Sandbox Code Playgroud)
这显然不起作用,因为我不能首先将它存储为val来引用"Hello world".
有没有办法实现这个目标?
我是新的Scala和我正在寻找一种方法来做类似的事情
val list = List(1, 0, 1, 2, 3, 1, 2, 0, 1, 2, 0, 3, 2, 0, 1)
mylist.sortWith(_ > _).partition(_ == 1).flatten
Run Code Online (Sandbox Code Playgroud)
问题是partition()产生一个列表元组,但我需要一个列表列表.
目标是在不使用其他变量的情况下在一行中完成此工作,而不是在需求中进行优化.
一个肮脏/愚蠢的方式来实现我想要做的将是:
List(mylist.sortWith(_ > _).partition(_ == 1)._1, mylist.sortWith(_ > _).partition(_ == 1)._2).flatten
Run Code Online (Sandbox Code Playgroud)
我也想知道我是否可以抛出partition()的输出来展平它