根据vs的文档:MakeArrayType()表示下限为零的一维数组.MakeArrayType(1)表示具有指定维数的数组.例如,如果UnderlyingSystemType是is int的返回类型,MakeArrayType()则
System.Int32[]返回类型为MakeArrayType(1)is System.Int32[*].
这些类型之间有什么区别.
我很难理解猫 flatTap 的用途是什么?
def flatTap[B](f: A => F[B]): F[A] = typeClassInstance.flatTap[A, B](self)(f)
Run Code Online (Sandbox Code Playgroud)
实际上,我只是想利用记录效果的价值,然后返回该效果。
似乎 scala 2.13 tap 是要走的路。然而,对于像Either这样的效果,我们需要测试一下:
(Right(2).withLeft[Throwable]).tap(....)
Run Code Online (Sandbox Code Playgroud)
def tap[U](f: A => U): A = {
f(self)
self
}
Run Code Online (Sandbox Code Playgroud)
关于如何在不复杂的情况下实现这一目标的任何建议,例如引入高级库等......