refold :: Functor s => (sb -> b) -> (a -> s a) -> a -> b
refold f g = go where go a = f (fmap go (gNu (a -> f a) a和newtype Mu f = Mu {unMu :: forall b.(f b -> b) -> b}可以看作是余代数和代数的遗忘函
在JavaScript中,我有包含换行符的字符串,比如var s = "123\n456"或var s = "123\r\n456"。使用console.log(s),浏览器的开发工具可以在控制台中显示真正的换行符。 我想知道如何按字面打印字符串。例如,我希望在开发工具或浏览器中看到123\n456或123\r\n456。