sık sık kendimi şöyle kod yazarken bulduğunda: Belki daha iyi bir yolduriçine Birli ifadesini Feeding sürece veya
import System.Directory (doesFileExist)
import Control.Monad (unless)
example = do
fileExists <- doesFileExist "wombat.txt"
unless fileExists $ putStrLn "Guess I should create the file, huh?"
:
example2 =
doesFileExist "wombat.txt" >>=
(\b -> unless b $ putStrLn "Guess I should create the file, huh?")
iyi yaklaşım Burada ne var?
' (>> =) 'bir bölümü ile yapılabilir, '' şey >> = (' unless' someAction) '', 'halinde someAction' kısadır. Kısa değilse, bence bool <- bir şey; Bool $, ne olursa olsun, daha iyisini yapar. –
Hesabınızı 'MaybeT' içine gömdüğünüzde daha iyi çalışan 'mfilter' kullanabilirsiniz. –