我寫了使用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