0
I持ってscalatest
スペック内の次のコード:ArrayBuffer - ミン
"[Mary]" did not equal "[a]"
なぜこれが戻らない:が言って、二shouldEqual
にを失敗し
val arr = ArrayBuffer("Mary", "had", "a", "little", "lamb")
arr.max shouldEqual "little"
arr.min shouldEqual "a"
"a"
?
によると、Scala for the Impatient、2nd ed。: "... min
およびmax
メソッドは、配列または配列バッファ内の最小要素と最大要素を生成します。
Horstmann、Cay S ..辛抱強いのためのScala(Kindle Locations 1515-1517)。ピアソン教育。キンドル版。
Postface:本は言う、「...は最小と最大を生み出す...」それは、選ばれた解答で実装のようにASCIIの比較ではなく、長さを意味します。アスキーテーブルの上に
:文字列の文字数は、あなたがそのサイズで文字列を比較する
minBy
とmaxBy
を使用することができますnは 'arr.map(_。toLowerCase)'を実行して、小文字のみを使用できるようにします。 – Tanjinしかし 'max'は' 'mary" ' –
となります。詳細な答えをありがとう。 –