Tag: 斯卡拉选项

为什么foreach比获得Scala选项更好?

为什么使用foreach , map , flatMap等被认为比使用scala选项更好? 如果我使用isEmpty我可以安全地调用get

如何从Scala的Collection中的索引中获得一个Option?

有没有一种方法,只使用Scala的收集API,试图通过其索引得到一个元素时获得一个列表中的选项? 我正在寻找这个function的等价物,它存在吗? def optionalValue[T](l: List[T], index: Int) = { if (l.size < (index+1)) None else Some(l(index)) } 谢谢

使用Scala中的Option包装Java中的null返回方法?

假设我有一个方法session.get(str: String): String但不知道它是否会返回一个string或null,因为它来自Java。 有没有一种更简单的方法来对待这个Scala而不是session.get("foo") == null ? 也许有些魔法适用于ToOption(session.get("foo")) ,然后我可以用Scala的方式处理它 ToOption(session.get("foo")) match { case Some(_) =>; case None =>; }