scala-option

scala-option

文章 0 浏览 5

Scala:将 None 用于除空选项之外的其他目的

根据文档,None 对象旨在“表示不存在的值”。据我所知,它主要用作空的Option。但您认为将其用于其他目的是个好主意吗?例如,在我的库中,我想要一…

你在我安 2024-11-09 14:49:01 8 0

Scala Option[(A, B)] 模式匹配

我正在编写一个 Java 代码生成器。 我有一个不可变的 Map,其中包含从 java.sql.Types [Int] 到 (String, String) 元组的映射,其中第一个值是 Java …

娇纵 2024-11-07 18:44:21 10 0

为什么 Some(null) 不被视为 None?

我很好奇: scala> Some(null) == None res10: Boolean = false 为什么 Some(null) 不转换为 None?…

自我难过 2024-11-03 11:51:05 14 0

为什么 Option 没有折叠方法?

我想知道为什么 scala.Option 没有这样定义的方法 fold : fold(ifSome: A => B , ifNone: => B) 相当于 map(ifSome).getOrElse(ifNone) 是否没有比使…

叹倦 2024-10-22 07:12:50 13 0

如何从 Java 调用 scala 的 Option 构造函数

我正在开发一个混合 java/scala 项目,并且尝试从 Java 调用 scala 对象的方法。此方法采用 Option[Double] 作为参数。我认为这会起作用: Double dou…

只想待在家 2024-10-22 05:32:21 8 0

将 AnyRef 装箱到选项中的方法在哪里?

在这篇 James Iry 的博文中,他写道: 另外,Scala 有一个“选项”方法,可以根据值是否为 null 将值提升为 Some(value) 或 None ... 我似乎在任何地…

|煩躁 2024-10-16 04:41:27 12 0

在 for 理解中将选项与列表组合会导致类型不匹配,具体取决于顺序

为什么这种构造会导致 Scala 中出现类型不匹配错误? for (first <- Some(1); second <- List(1,2,3)) yield (first,second) :6: error: type mismatc…

逆夏时光 2024-10-12 11:40:57 12 0

scala 返回列表中的第一个 Some

我有一个列表 l:List[T1] ,目前正在执行以下操作: myfun : T1 -> Option[T2] val x: Option[T2] = l.map{ myfun(l) }.flatten.find(_=>true) myfun …

忱杏 2024-09-18 03:14:58 16 0

如何使用高阶函数展平选项列表?

使用 Scala 2.7.7: 如果我有一个选项列表,我可以使用 for 理解来展平它们: val listOfOptions = List(None, Some("hi"), None) listOfOptions: Lis…

说不完的你爱 2024-09-03 01:43:34 11 0

有什么方法可以使用反射在运行时访问 Scala 选项声明的类型吗?

所以,我有一个如下所示的 Scala 类: class TestClass { var value: Option[Int] = None } 我正在解决一个问题,我有一个 String 值,并且我想在运行…

白云不回头 2024-08-30 01:38:59 14 0

使用 Scalaz 将选项列表转换为列表选项

我想将 List[Option[T]] 转换为 Option[List[T]]。函数的签名类型是 def lo2ol[T](lo: List[Option[T]]): Option[List[T]] 预期的行为是将仅包含 Some…

洋洋洒洒 2024-08-27 04:28:32 17 0

到处使用 Option 感觉有点尴尬。我做错了什么吗?

由于我读到了有关 Option 类的文章,它可以帮助您避免 NullPointerException,因此我开始在各处使用它。想象一下这样的事情: var file:Option[File] …

习ぎ惯性依靠 2024-08-25 13:58:51 14 0

scala 有恒等函数吗?

如果我有类似 List[Option[A]] 的东西,并且我想将其转换为 List[A],标准方法是使用 flatMap : scala> val l = List(Some("Hello"), None, Some("Wo…

还给你自由 2024-08-12 08:44:10 12 0

是否可以/应该在 Scala 中添加/创建从 T 到 Option[T] 的隐式转换?

这是一个让事情变得更高效的机会吗(对于程序员来说):我发现将东西包装在 Some 中有点烦人,例如 Some(5) 。像这样的事情怎么样: implicit def T2O…

唠甜嗑 2024-08-11 00:55:30 12 0

测试期权价值的更好方法?

我经常发现自己使用某种类型 T 的 Option[T] 并希望根据某个值测试该选项的值。例如: val opt = Some("oxbow") if (opt.isDefined && opt.get == "la…

碍人泪离人颜 2024-08-08 05:21:21 14 0
更多

推荐作者

诺曦

文章 0 评论 0

要走干脆点

文章 0 评论 0

把回忆走一遍

文章 0 评论 0

陌上青苔

文章 0 评论 0

Arthur

文章 0 评论 0

哄哄

文章 0 评论 0

更多

友情链接

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文