小编Pro*_*mer的帖子

scala var args caseclasses

如何测试构造函数的var arg参数的长度.

我正在定义一个案例类多边形,它接受一系列点,我想确保点的数量至少为5使用require子句.

case class Point(x: Int, y: Int)
case class Polygon(points: Point*)  {
// require(point >= 3) }
Run Code Online (Sandbox Code Playgroud)

scala variadic-functions

3
推荐指数
1
解决办法
71
查看次数

斯卡拉印刷字长直方图斯卡拉

我将输入一组行作为输入并跟踪字长的分布.额外的空白区域(包括输入中的换行符)无关紧要.在输入结束后,输出是基于文本的字长分布直方图:例如:"嘿,你好,你好"

输出:1 - 0,2 - 1,3 - 5,4 - 1,5 - 0

where(第一个字符是单词的长度,第二个字符是该长度的单词).我已经写了

val lines = scala.io.Source.stdin.getLines
val words = lines.flatMap(_.split("\\W+"))
Run Code Online (Sandbox Code Playgroud)

我想组合相同长度的单词,然后将它们存储在迭代器或映射中

val list2 = words.groupby(e.length => e.length).mapValues(_.length) 
Run Code Online (Sandbox Code Playgroud)

没有给我想要的结果.有什么建议?

scala flatmap

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

标签 统计

scala ×2

flatmap ×1

variadic-functions ×1