我不想介意数字的类型。所有数字都可以被视为 Double,但我想知道将数字用作数字的更好的 scalaish 方式。
这只是一个例子,假设我有以下内容:
val n = 5
val l = List(1,2,3,4,5) grouped (n / 2d).ceil.toInt
有没有办法做到(确切地说):
val l = List(1,2,3,4,5) grouped (n / 2).ceil
由于“分组”参数的类型不匹配而没有编译错误?
编辑
在另一个示例n / 2
中grouped (n / 2).ceil
,部分可能是函数的非整数结果f
:
grouped f.ceil
它仍然需要类型转换,或者在所有情况下都有一个技巧或设计模式来避免它?