我写了使用Scala的2.12.2的Java 1.8.0_121为什么我的函数用数字生成字符串?
import scala.util.Random
def randomString(length: Int) : String = {
Random.alphanumeric.dropWhile(_.isDigit).take(length).mkString
}
此代码时,我跑这
randomString(10)
我得到的输出
"UfuoB8POL5"
我为此感到困惑和不明白为什么像8和5这样的数字将它变成功能的最终输出?它应该被过滤掉。
dropWhile只跳过前然而许多项目,直到找到其中的评价是假的第一个项目,然后返回**所有**从这一点上剩余的项目? – MyStackRunnethOver
是的,例如,您可以用'str.dropWhile(_。isWhitespace)' – Dylan