{"image_url":"http://a0.twimg.com/profile_images/1931553270/xuwei_normal.gif","description":"Haskell \u306e partitionEithers \u3063\u307d\u3044\u3082\u306e\u304c\u6b32\u3057\u304f\u306a\u3063\u3066\u3001\u30b0\u30b0\u30c3\u305f\u3089\u3053\u308c URL \u306b\u305f\u3069\u308a\u7740\u3044\u305f\u3051\u3069\u3001\u3053\u306e\u8b70\u8ad6\u306e\u7d50\u8ad6(\u73fe\u72b6\u306eScalaz\u306b\u5b58\u5728\u3059\u308b\u306e\u304b\uff1f\u306a\u3069\u542b\u3081\u3066)\u304c\u3088\u304f\u308f\u304b\u3089\u306a\u3044\u30fb\u30fb\u30fb\u3042\u3068\u3067\u3086\u3063\u304f\u308a\u8aad\u3080\u304b\u30fb\u30fb\u30fb2013-01-28 16:09:29 via web\u7d50\u5c40\u73fe\u5728\u306eScalaz 7.0.0-M7 \u306b\u306f\u5b58\u5728\u3057\u306a\u305d\u3046\u3002\u4f5c\u3063\u305f\u3089\u4e00\u5fdc\u3067\u304d\u305f\uff1f(scalaz 7.0.0-M7) def f[A, B, F[_]: MonadPlus](es: F[A \\/ B]) = (for(-\\/(y) <- es)yield y, for(\\/-(x) <- es)yield x)\u2026","blog_title":"xuwei-k's blog","provider_name":"Hatena Blog","width":"100%","height":"190","html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Fxuwei-k.hatenablog.com%2Fentry%2F20130128%2F1359376957\" title=\"Haskell \u306e partitionEithers \u3092(\u6c4e\u7528\u5316\u3057\u305f\u3082\u306e\u3092) Scala \u3067 - xuwei-k&#39;s blog\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>","version":"1.0","title":"Haskell \u306e partitionEithers \u3092(\u6c4e\u7528\u5316\u3057\u305f\u3082\u306e\u3092) Scala \u3067","provider_url":"https://hatena.blog","blog_url":"https://xuwei-k.hatenablog.com/","author_name":"xuwei","categories":["scala","scalaz","haskell"],"author_url":"https://blog.hatena.ne.jp/xuwei/","url":"https://xuwei-k.hatenablog.com/entry/20130128/1359376957","published":"2013-01-28 21:42:37","type":"rich"}