私はこの私の関数が数値を持つ文字列を生成するのはなぜですか?
randomString(10)
を実行したときに、私はこのことで困惑していた出力
"UfuoB8POL5"
を取得
import scala.util.Random
def randomString(length: Int) : String = {
Random.alphanumeric.dropWhile(_.isDigit).take(length).mkString
}
のJava 1.8.0_121 Scalaの2.12.2を使用してこのコードを書き、なぜ8と5のような数字が関数の最終出力になるのか理解していないのですか?それは除外されているはずです。
dropWhileのみ、最初しかし多くの項目をスキップし、それを返します**すべての**その時点から残りの項目? – MyStackRunnethOver
はい、たとえば、 'str.dropWhile(_。isWhitespace)'の文字列から先行スペースを整えることができます。 – Dylan