我想创建一个Seq
的{{1}},其大小始终等于3。如果一个数字在0到10的范围内,那么我想始终返回一个Ints
的3相同的数字。如果数字来自其他范围,那么我想返回一个Seq
的3个随机数,但不能重复。我为此创建了一个代码:
Seq
但是在第二种情况下,我可以将1、2或3个相同的数字随机化,然后我的object Simulator {
def toSeq(value: => Int): Seq[Int] = Seq.fill(3)(value)
def shuffle(): Seq[Int] = {
val seq = 0 to 100
val number = Random.nextInt(seq.length)
number match {
case _ if 0 to 10 contains number => toSeq(number)
case _ => toSeq(Random.nextInt(seq.count(_ != number)))
}
}
}
的大小为1或2(在删除重复项之后)。我如何才能将此代码更改为相似但总是返回长度为3的Seq
?