【发布时间】:2011-10-03 06:51:13
【问题描述】:
给出这样的签名或that one:
def foo[A, F[_]](implicit mon: Monoid[F[A]], pr: Pure[F]): F[A]
假设 A 是 Char,有没有办法获得 String 而不是 List[Char]?
String 不接受类型参数,所以我认为这是不可能的。下一个最佳选择是什么?现在,我在结果上使用mkString,但感觉不是最佳的。
我认为String 是一个具有零 "" 和附加 +...
【问题讨论】:
-
为什么需要 Monoid[F[A]] 而不仅仅是 Monoid[F]?
-
@CheatEx,在这种情况下,我不是写
foo的人,我只是调用者。