scala-option

scala-option

文章 0 浏览 1

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

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

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

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

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

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

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

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

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

为什么 Option 没有折叠方法?

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

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

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

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

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

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

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

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

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

为什么这种构造会导致 Scala 中出现类型不匹配错误? for (first &lt- Some(1) second &lt- List(1,2,3)) yield (first,second) &ltconsole&gt:6: err…

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

scala 返回列表中的第一个 Some

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

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

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

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

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

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

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

白云不回头 2024-08-30 01:38:59 5 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 7 0

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

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

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

scala 有恒等函数吗?

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

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

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

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

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

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

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

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

推荐作者

烙印

文章 0 评论 0

singlesman

文章 0 评论 0

独孤求败

文章 0 评论 0

晨钟暮鼓

文章 0 评论 0

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