1
A
回答
5
Option(lastTime).filter(_ > 0)
1
此外,您還可以添加一個擴展方法Boolean
S:
implicit class BooleanExtension(val bool: Boolean) extends AnyVal {
def option[T](value: T): Option[T] =
if (bool) Some(value) else None
}
用法:(lastTime > 0).option(lastTime)
而如果你使用的是Scalaz庫,它已經擁有這個擴展方法(option
)定義。
相關問題
- 1. 避免競爭條件創建StorageFolder
- 2. 簡化select case語句以避免DRY
- 3. 避免創建空文件
- 4. 創建一個避免競爭條件的新文件
- 5. 自定義TraceSource以避免創建TraceEventCache
- 6. 如何創建線程以避免IllegalThreadStateException
- 7. 替代rand()以避免競爭條件?
- 8. 避免表初始化以在Squeryl/Activerecord中創建表
- 9. iPhone - 結構化代碼以避免競爭條件
- 10. 上傳文件避免HTTP選項
- 11. 是否可以在變量聲明中創建AVAudioPlayer()並避免選項/解包?
- 12. 如何避免使用JPA /休眠「雙創建」競爭條件
- 13. 創建CSV文件時避免重複
- 14. 我應該創建多個OpenCL內核以避免條件語句嗎?
- 15. 避免競爭條件
- 16. 避免競爭條件
- 17. 避免redis競爭條件
- 18. 避免競爭條件
- 19. 避免javascript競爭條件
- 20. Combination gulp任務,以避免創建不必要的文件
- 21. 簡化條件
- 22. 簡化的邏輯,以避免重複錯誤信息
- 23. 如何簡化這些方法以避免混淆?
- 24. 如何簡化這個正則表達式以避免遞歸?
- 25. 可以簡化組合仿製藥?如何避免[T1與T2]?
- 26. 配售類中@media標籤,以簡化和避免重複
- 27. 試圖避免重複,簡化...創建全局變量,並簡化我的JavaScript - 純js沒有jquery
- 28. 如何避免Rails中的簡單競爭條件?
- 29. 避免以前的文件
- 30. Log4Net:如何避免在Eventlog中創建虛擬條目
我真的懷疑,使用「過濾器/查找」的兩個答案比條件更具可讀性和性能。 –
@ om-nom-nom同意你的意見。原始代碼的可讀性比我的好得多 –