LINUX.ORG.RU
тут у нас круче:

main = do
 f <- findFlooder
 i <- getFsPosts f
 let result = clean i
 show result

clean psts =
 map Pliusomiot.destroy psts

:)
Pi ★★★★★
()
Ответ на: комментарий от Pi
Так круче
короче и с анонимной функцией 8)

let _ = 
  let flooder = Forum.find_flooder () in
  let posts = Forum.find_posts flooder in
  List.map (fun x -> Forum.show x; Pliusomiot.destroy x) posts
;;

mli приблизительно такой:
Forum.fund_flooder: unit -> forum_user
Forum.find_posts: forum_user -> post list
Forum.show: post -> unit
Pliusomiot.destroy: post -> unit
Zulu ★★☆☆
()
Ответ на: комментарий от Pi
А-а ошибку пропустил - функция clean должна быть типа (обрати внимание на монаду IO):

clean :: (Show a) => [Post] -> IO a

посему круче будет так:

main = findFlooder >>= getFsPosts >>= mapM Pliusomiot.destroy >>= show

Begemoth ★★★★★
() автор топика
Ответ на: комментарий от Zulu
В Haskell лямбда-выражения непосредственно редко употребляются.
Begemoth ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.