相关疑难解决方法(0)

Scala:文字引用本身可以吗?

我想做这样的事情:

scala> "Hello world"(this.length -1)
res30: Char = d
Run Code Online (Sandbox Code Playgroud)

这显然不起作用,因为我不能首先将它存储为val来引用"Hello world".

有没有办法实现这个目标?

scala

5
推荐指数
1
解决办法
372
查看次数

如何将列表元组展平为Scala中的列表列表

我是新的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()的输出来展平它

scala tuples list type-conversion flatten

2
推荐指数
1
解决办法
807
查看次数

标签 统计

scala ×2

flatten ×1

list ×1

tuples ×1

type-conversion ×1