내 GHCI 프로토 타이핑을보다 강력하게 만들려면 어떻게해야합니까? 파일에서 내 데이터를 읽었 기 때문에 IO Monad 안에 잠겨 있습니다. 매번 liftM
을 꿰매 야하는 것은 다소 실망 스럽습니다. gchi이 IO에 있기 때문에프로토 타이핑 중 IO Monad 탈출
λ: let q xml = fmap (filterChildrenName f) $ elChildren xml
λ: liftM q xml
[[Element {elName = QName {qName = "link", qURI = Nothing, qPrefix = Nothing}, elAttribs = [], elContent = [Text (CData {cdVerbatim = CDataText, cdData = "http://planet.haskell.org/", cdLine = Nothing})], elLine = Nothing}]]
λ
GHCi에서 실행하는 모든 명령을 입출력 모나드로 간주하므로 들지 않아도됩니다. –
당신은 또한'Control.Applicative'을 사용할 수 있습니다. 그것은 fmap ('<$>')에 대한 별칭을 소개합니다.이 별명은 좀 더 멋지게 보이게하고, fmap 대신에 사용할 수있는'<*> '을 소개합니다. – Cubic