相关疑难解决方法(0)

如何在不丢失其类型的情况下将 rxjava2 Zip 函数(从 Single/Observable)的数量概括为 n 个 Nullable 参数?

要解决的两个主要问题:

1) 类型检查丢失

使用数组参数Single.zip()版本我丢失了强类型参数。

2) 源参数不能为空

我不能发送可为空的源值作为函数的Single.zip()参数

3)我想要一个Object[]不输入的方法的替代方法:

4)我不想要可变对象,我不想在我的班级中使用var,我想使用val

public static <T, R> Single<R> zipArray(Function<? super Object[], ? extends R> zipper, SingleSource<? extends T>... sources) ...
Run Code Online (Sandbox Code Playgroud)

在haskell中,有一个相关的问题如何在Haskell中实现通用的“zipn”和“unzipn”?

在 haskell 中,我可以使用 applicative functors 来实现这一点:

f <$> a1 <*> a2 <*> a3 <*> a4 <*> a5 <*> a6 <*> a7 <*> a8 <*> a9 <*> a10 <*> a11
Run Code Online (Sandbox Code Playgroud)

存在 f :: Int -> Int -> Int -> Int -> …

haskell functor applicative kotlin rx-java

6
推荐指数
1
解决办法
227
查看次数

如何在Haskell中实现通用的"zipn"和"unzipn"?

我在基本的Haskell库中找到了这个文档:

zip :: [a] -> [b] -> [(a, b)]
    zip takes two lists and returns a list of corresponding pairs. If one input list is short, excess elements of the longer list are discarded.

zip3 :: [a] -> [b] -> [c] -> [(a, b, c)]
    zip3 takes three lists and returns a list of triples, analogous to zip.

zip4 :: [a] -> [b] -> [c] -> [d] -> [(a, b, c, d)]
    The zip4 function takes four lists and returns …
Run Code Online (Sandbox Code Playgroud)

haskell

4
推荐指数
1
解决办法
547
查看次数

标签 统计

haskell ×2

applicative ×1

functor ×1

kotlin ×1

rx-java ×1