【发布时间】:2013-12-20 09:21:04
【问题描述】:
我知道 Some 对象可以是 None 或我传递的对象之一。鉴于 Some 对象不是 None 的事实,从 Some 对象中提取字段的理想方法是什么? 我创建了一个“日期”作为其字段之一的“At”类。由于 Some 类有一个具有 Product trait 的 mixin,因此以下工作正常:
(An object with return type Some(At)).productElement(0).asInstanceOf[At].date
但是有没有理想的方法来做到这一点?
【问题讨论】:
-
使用
Option的fold方法Option类来提取值。或模式匹配。 -
看看scala.Option Cheat Sheet。不幸的是它被删除了,所以我想我们应该备份它。
标签: scala scala-option