Scala 返回选项[DataFrame],其中isDefined为false
从函数中,如何创建并返回Scala 返回选项[DataFrame],其中isDefined为false,scala,Scala,从函数中,如何创建并返回Option[DataFrame]whereisDefined()计算结果为false的实例 val thing = foo() if (thing.isDefined) { // result } else { // do something interesting!! } 如果东西是选项,那么您可以不使用if val thing = foo() thing.map { th => // do something interesting!!
Option[DataFrame]
whereisDefined()
计算结果为false的实例
val thing = foo()
if (thing.isDefined) {
// result
} else {
// do something interesting!!
}
如果
东西
是选项
,那么您可以不使用if
val thing = foo()
thing.map { th =>
// do something interesting!!
}
Option.empty[DataFrame]
?@jwvh您能想出任何None
不够的例子吗?直接声明返回类型不是更简单更清晰吗?@AndreyTyukin我同意。更简单、更清晰、更充分。我选择了None
的表示形式,以避免将其与事物
混淆,这看起来可能也是一个选项
。我的问题并不完全清楚,“在事物
状态(已定义/未定义)和返回状态(部分/无)之间是否存在直接关系?”我对StackOverflow社区非常失望。我的问题目前是-1。我从一开始就在这里,这里一开始是一个你可以问简单、直截了当的问题的地方,但不能再问了。它正在成为一个只有“聪明”的人才能问“聪明”问题的地方,而刚开始的人是不受欢迎的。@MedicineMan你当然可以问一个简单的问题,但你的问题很不清楚:thing
与任何事情有什么关系?您是否只想知道如何有条件地返回空的选项(即None
)而不是返回Some(您的数据帧)
?虽然这并不能回答我的问题,但我感谢您的输入。也许作为一个评论会更好(?)