13得票5回答
如何更优雅地编写if(list.nonEmpty)Some(list.max)else None?

List.max可以根据某种顺序返回列表中的“最大”元素... 但如果列表为空,则会出现java.lang.UnsupportedOperationException: empty.max异常。 我不喜欢在代码中使用if语句、匹配或其他东西。 我想要像headOption这样的max方法,但我...

13得票4回答
总结两个选项

假设我有两个可选的整数(都可以是Some或None): val one : Option[Int] = Some(1) val two : Option[Int] = Some(2) 我的问题如下:是否有任何智能的方法,使用Scala的集合方法进行它们的求和?我意识到我可以将它们合并成一...

13得票4回答
Scala中Option对象在另一个Option对象内部

我有一个模型,其中包含一些选项字段,这些字段又包含其他的选项字段。例如: case class First(second: Option[Second], name: Option[String]) case class Second(third: Option[Third], title:...

12得票6回答
有没有与Scala Option相当的Ruby语言?

我该如何在Ruby中建模可选值?Scala有Option[],这就是我在Ruby中寻找的。

11得票2回答
构建Option对象的正确方式:Option(value)与Some(value)之间的区别。

"2种初始化Option对象的方式的优缺点是什么:" "1." def getAmount: Option[Int] = { val a: Int = 1 Option(a) } 2. def getAmount: Option[Int] = { val a: Int =...

11得票9回答
如何找到两个Option[Int]的最小值或最大值?

如何找出下面的minValue?我有自己的解决方案,但想看看别人会怎么做。val i1: Option[Int] = ... val i2: Option[Int] = ... val defaultValue: Int = ... val minValue = ?

11得票2回答
Scala:如何明确比较两个选项(Options)?

如果我有两个选择,比如val a = Option(2) val b = Option(1) 我可以写作List(a,b).sorted 通过插入隐式Ordering,它可以正确排序。 我如何获取对该Ordering的引用,以便我可以调用compare(a,b)并获得结果? 我想要相当于val...

11得票3回答
哪些Scala方法返回null而不是Option,为什么?

我想知道标准库是否完全没有null,如果有的话,希望了解什么情况下返回null比返回一些Option实例更可取。

11得票3回答
使用Slick进行左外连接并将整个关联行作为选项提取

我的联接看起来像这样:def byIdWithImage = for { userId <- Parameters[Long] (user, image) <- Users leftJoin RemoteImages on (_.imageId === _.id) ...

10得票2回答
Scala:Option[Boolean] 有意义吗?

因此,Option[Int], Option[String]或者其他类型的Option[A]将产生Some(A)或None,但是Boolean不同,因为它本质上代表了双重状态(true/false),那么有Option[Boolean]有意义吗?在某些业务逻辑下,当JSON响应不应包含布尔字段...