0xd34df00d
16.02.2012 13:33 Azoth_primary
Кажется, иногда я переусердствую с лямбдами: http://paste.pocoo.org/show/551968/
Recommended by:
@pooq: моча съела говно
да нет, ок
ты жалкий позер, нихуя не понимающий в «переусердствую»
Ну расскажи мне.
не вижу ничего ужастного. ВОт если бы всен это было ОДНОЙ лямбдой, то да. Был бы пиздец
двачую этого анализера. Все верно сказал.
checkFL fl (u, v) = v `IS.member` (fs fl IM.! u)
uniteFL fl (u, v) = FList $ IS.fold (IM.update (\_ → Just set)) fs' set
where fs' = fs fl
set = uncurry IS.union $ join (***) (fs' IM.!) (u, v)
uniteFLChecked fl (u, v) | checkFL fl (u, v) = fl
| otherwise = uniteFL fl (u, v)
fromVerts vs = FList $ foldl' (\m i → IM.insert i (IS.singleton i) m) IM.empty vs
fromVertsA = fromVerts . elems
type KrusState g w = (g w, g w, FList)
stepKrus (g, res, verts) | Just e ← minEdge g = stepKrus $ handleEdge (g, res, verts) e
| otherwise = (g, res, verts)
handleEdge (g, res, verts) we@(e, w) = (remMinEdge g, res', verts')
where (res', verts') | checkFL verts e = (res, verts)
| otherwise = (addEdge we res, uniteFL verts e)
Вот, покушай этих няшных лямбд.
говно какоето. НАбор букв.
Нет, хаскель.
нет говно.
У тебя баттхерт.
у меня саттер
и чем это не соответствует моему комментарию?
Нет баттхерт.
нет не говно
/14
Сам так пишу уже джва года^W^W некоторое время ;[
Кажется, уже.
Только с нн-ой попытки понял, что там "иногда", а не "когда-нибудь". Фейспалм.