モナドTのf1 :: T String
のような関数を持っていて、その結果を使用したい場合は、例えばそれを出力します。他のモナドの関数であるIOモナドでの使用
seeF1 :: IO String
seeF1 = do
res <- f1
print res
なぜ間違っていますか。モナドIOにはないので、私はf1を使うことができないようです。それで、どうすればいいですか?持ち上げる?あなたは
x = do
y <- z
....
を行う
do
表記の
「どうすればいいですか? 「T」が何であり、あなたが何を期待しているかによって大きく左右されます。 –