我有一個scala元組的列表,按元組的第一個元素降序排列。 我嘗試了一些操作如下,可以還給我幾個要素從列表或List()
從List [Int,Int]返回Scala中的(Int,Int)選項
scala> val l = List((95,6),(10,2),(8,5))
l: List[(Int, Int)] = List((95,6), (10,2), (8,5))
scala> l.filterNot({case (x,y)=>x/5<2})
res6: List[(Int, Int)] = List((95,6), (10,2))
scala> l.filterNot({case (x,y)=>x/5<200})
res7: List[(Int, Int)] = List()
我想寫可以包裝和返回選項類型,這將是列表的第一個元素的實用方法如果filterNot
尚未將清單清空到List(),則爲元組。如果filterNot
給我List(),我只想返回None。如果filterNot
給我一個List
項目,我想做選項(l(0))。我可以通過定期檢查和所有檢查來完成,但我想知道如何以更實用的方式進行檢查?
'一些(l(0))或'None'是'l.headOption',順便說一句 –