のいくつかのListBuffer [ロング]コードのこの作品は、正常に動作し、期待通り343423を返すに最大を取得:Scalaの
val longList: ListBuffer[Long] = ListBuffer(103948,343423,209754)
val maxLong = longList.max
しかし、それはいくつかのために動作しません[ロング]:
val longSomeList: ListBuffer[Some[Long]] = ListBuffer(Some(103948),Some(343423),Some(209754))
val maxSomeLong = longSomeList.max
Error: No implicit Ordering defined for Some[Long].
val maxSomeLong = longSomeList.max
2番目のリストの最大値を取得する簡単な方法はありますか? TraversableForwarder(scala.collection.generic)から
MAX関数
私はjsonファイルを持っていましたが、これは* Some [Long] *のリストに解析されています。あなたは正しい、それは* Option [Long] *のために働く。これはとても混乱します:D私はいくつかの基礎を勉強する必要があります。 –
ライブラリは 'Some [Long]'に解析しますか?あなたが静的に知っているなら、それはいつも「ある人」になるだろう。ボクシングの余分なレベルを持つことは理にかなっていない。 –
* scala.util.parsing.json ._ *から* parseFull *を使用しましたが、常に* Some *を得るのは意味がありません。あなたの心には何か提案がありますか? –