scala-option

    34热度

    6回答

    这是一个让事情变得更有效率的机会(对于prorammer):我发现它有些烦人,不得不将东西包装在Some中,例如, Some(5)。那么像这样的事情: implicit def T2OptionT(x : T) : Option[T] = if (x == null) None else Some(x)

    58热度

    3回答

    如果我有像一个List[Option[A]],我想这个转换成List[A],标准的方法是使用flatMap: scala> val l = List(Some("Hello"), None, Some("World")) l: List[Option[java.lang.String]] = List(Some(Hello), None, Some(World)) scala> l.flat

    19热度

    3回答

    只要我们有一个PartialFunction[X,R],就可以很容易地将它转换为返回Option[R]的函数。 def pfToOptf[X, R](f: PartialFunction[X,R])(x: X) = if (f.isDefinedAt(x)) Some(f(x)) else None 但是,如果有什么任务是相反的:假设我有一个函数f越来越X作为参数和返回Op