scala-option

    1热度

    2回答

    以下代码在Scala中如何工作? scala> Some(2,true,3, false) res13: Some[(Int, Boolean, Int, Boolean)] = Some((2,true,3,false)) 我没有看到为某些可以接受多个参数定义的应用方法。

    2热度

    4回答

    我有选择的迭代器,并想找到的第一个成员是: 一些 和满足谓词 这样做最好的习惯用法是什么? 另外:如果异常沿途扔了,我想忽略它,继续前进到下一个成员

    1热度

    2回答

    我有一个方法,将[Int,MyClass]的Map作为参数。事情是这样的: myMethod的(someMap:地图[诠释,MyClass的]) 然而,someMap可能并不总是存在(在Java世界中,并没有在斯卡拉空)。 下列哪是从一个角度API点此方法的一个更好的设计: 在一个选项结束语: myMethod的(someMap:选项[地图[中等,MyClass的] =无) 定义一个默认空映射:

    2热度

    3回答

    我试图做一些似乎应该在scala中有直接的语法/函数的东西。我只是不知道那是什么。我试图将包含的选项(如果它不是无)的值转换为另一种类型。 只要我想知道的代码会是什么,如果我想实现以下功能 def myFunc(inVal:Option[Double]):Option[BigDecimal] = { //Code I need goes here } 注:我没有真正实现这个功能,它

    1热度

    1回答

    我正在从事练习选项和线程的在线练习,两者都很少有经验。在线练习附带一个测试套件,所以现在我正试图让我的选项测试用例通过,然后再进入线程测试用例。 这里是我的代码: case class BankAccount() { def getBalance = account.balance def incrementBalance(amount: Int): Option[Int]

    20热度

    1回答

    在最后,this article介绍新的Java 8 Optional,指出 可选的是几乎没有选项[T]在斯卡拉(如功能强大,但在 至少它不允许包装null)。该API不像空处理那样简单,可能要慢得多。但是,编译时 受益检查加可读性和文档可选的 值一贯使用大大优于缺点 我有斯卡拉的一个非常基本的知识,我越来越熟悉Java 8 Optional,所以在一见钟情,我不清楚这两者之间有什么区别,如果有的

    3热度

    1回答

    我想是这样的: ​​ 我不是在寻找一个通用的HashMap基于记忆化like this。我试图用一个var Option[A]实现它,但它看上去并不十分地道的对我说: private var cachedResponse: Option[A] = None def get: A = cachedResponse getOrElse { cachedResponse = Option(db.f

    7热度

    2回答

    我有几种计算值的方法,以降低偏好为准。 firstWay() second() + way() orA(thirdWay()) 其中每个返回Option。我想“合并”这些并获得Option,其中第一个为Some,如果全部返回None,则返回None。 当然,如果firstWay()返回Some,我不应该计算其余的。 什么是最习惯(或至少合理可读)的方式来做到这一点?

    3热度

    2回答

    我正在编写一个函数以获得来自JSONObject的条目。由于它是JSON,因此输入名称的输入可能存在或可能不存在,所以函数返回Option,当Try失败时,或者如果值为NULL,则成功返回None。该函数无法编译和错误返回类型的错误。 def tryGet[T](jsonObject: JSONObject, name: String): Option[T] = { Try(jsonOb

    3热度

    5回答

    道歉,如果这是一个新手的问​​题... 在Scala中我明白,这是最好使用Option而不是返回null,当你有一个返回实例,但可能会返回任何一个功能。我明白,这使得它更好的安全问题,因为你没有传递空引用,并冒着NullPointerException的风险。 但是,有没有比使用模式匹配更清晰的方式来处理选项? 我最终使用的语法如下: val optObj : Option[MyObject] =