所以>>= :: m a -> (a -> m b) -> m b和>> :: m a -> m b -> m b。
而<* :: f a -> f b -> f a.但是我想要做一些做m a -> (a -> m b) -> m a的事情,也就是实际上放弃计算结果,并保留原来的。在我的例子中,这个计算结果只是返回()的IO操作,所以我只需要传递
我有一个简单的函数,可以一次读取一个字节的二进制文件。它会得到一个编译时错误,如下。问题似乎是bs2,BSSC.length的结果ByteString,有一个未知的类型。=> BSSC.ByteString m r -> m ()Couldn't match expected type ‘BSSC.ByteString
我要衡量的是,用多少时间来表示下面的函数:C在0范围内,10用列表N中的数字表示(每个C的M值)。j in list(itertools.combinations_with_replacement(N, i)): mreturn m + 1 return m import itertools N = [1, 2, 5]
resretu