Строка, воспринимаемая как моноид

Учитывая подпись, подобную этой, или ту :

def foo[A, F[_]](implicit mon: Monoid[F[A]], pr: Pure[F]): F[A]

Предполагая, что A - Char , есть ли способ получить String вместо List [Char] ?

String не принимает параметр типа, поэтому я предполагаю, что это невозможно. Какой следующий лучший вариант? Прямо сейчас я использую mkString для результата, но это не кажется оптимальным.

Я думаю Строка - это моноид с нулем "" и добавлением + ...

5
задан huynhjl 3 October 2011 в 06:51
поделиться