问题标签 [scala-option]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
2427 浏览

ruby - 是否有与 Scala 选项等效的红宝石?

如何在 ruby​​ 中为可选值建模?Scala 有 Option[],这是我在 ruby​​ 中寻找的。

0 投票
6 回答
16571 浏览

scala - 为什么 foreach 比获取 Scala 选项更好?

为什么使用foreach,mapflatMap被认为比使用getScala 选项更好?如果我使用isEmpty,我可以get安全地打电话。

0 投票
3 回答
7032 浏览

scala - 使用一些 Scala Option 方法的示例

我在这里阅读了推荐我的博客文章。现在我想知道这些方法有什么用。你能举出使用(而不是)和的例子吗?forallforeachtoListOption

0 投票
3 回答
2756 浏览

scala - 获取 URL 时最好返回 None 或抛出异常?

我有一个 Scala 辅助方法,该方法当前尝试获取 URL 并返回带有该网页 HTML 的 Option[String]。

如果有任何异常(格式错误的 url、读取超时等),或者如果有任何问题,它会返回 None。问题是,最好只抛出异常以便调用代码可以记录异常,还是在这种情况下返回 None 更好?

0 投票
3 回答
384 浏览

scala - 从包装在 Option[] 中的对象中读取多个变量

我有一个变量obj: Option[MyObject]并想从中提取多个变量 - 如果未设置对象,则应使用默认值。

目前我这样做:

这是非常冗长的。我知道我可以这样做:

这似乎仍然很奇怪。我知道我可以使用一个大匹配并返回一个值对象或元组。

但我想要的是类似于这样的东西:

这有可能

0 投票
5 回答
3507 浏览

scala - 在 Scala 中,是否有一个预先存在的库函数用于将异常转换为选项?

这基本上是为了包装 java 工厂方法,如果无法根据输入创建项目,则会抛出异常。我在基础库中寻找一些东西,比如:

用法:

我知道我可以自己写,但我想检查一下我没有重新发明轮子。

0 投票
4 回答
21861 浏览

scala - Scala 选项 - 摆脱 if (opt.isDefined) {}

我的代码充斥着以下代码模式:

有什么方法可以简化这个吗?(这似乎是不必要的复杂和代码味道)。理想情况下,它会是这样的:

这样的事情可能吗?

0 投票
5 回答
1012 浏览

scala - 处理 Scala 选项[T]

我有一个 Scala Option[T]。如果值是Some(x)我想用一个不返回值(Unit)的进程来处理它,但如果是None,我想打印一个错误。

我可以使用以下代码来执行此操作,但我知道更惯用的方法是将Option[T]视为序列并使用map,foreach等。我该怎么做?

0 投票
5 回答
4658 浏览

scala - Scala:使隐式转换 A->B 适用于 Option[A] -> Option[B]

我正在尝试编写一个函数,该函数重新使用我对 Object A -> Object B 的隐式转换,当它们以通用方式包装在 Option 中时,Option[A] -> Option[B] 转换也工作。

我想出的是:

这在我将 Some(..) 分配给一个值时有效,但在我分配 Option val 时无效;请参阅以下控制台输出:

我真的看不出第一次和第二次转换之间的区别。不知何故,它不会调用后者中的隐式转换。我想这与类型系统有关,但我还看不出是怎么回事。有任何想法吗?-Albert(我在 scala 2.9.1 上)

0 投票
4 回答
2495 浏览

scala - Scala 中的 JSON 到 XML 并处理 Option() 结果

考虑 Scala 解释器中的以下内容:

为什么 Map 在 Some() 中返回?我该如何使用它?

我想将值放在 xml 模板中:

从 Some(thing) 中获取我的地图并在 xml 中获取这些值的 Scala 方式是什么?