为什么要将Scala Option嵌入其中?

Bri*_*ing 0 scala

我刚看到有人想要使用以下结构:

val x: Option[Option[Int]] = Some(None)
Run Code Online (Sandbox Code Playgroud)

有人可以提供一个有用的例子吗?

Sam*_*ane 5

示例:打开文件并Int从中读取文件的函数.

  • 如果没有文件,你会得到一个 None
  • 如果有一个文件,但里面没有整数,你会得到一个 Some(None)
  • 如果有一个文件但包含一个文件123,你会得到一个Some(Some(123))