ゲームでは、アニメーションを使用したいので、リストから画像を選び、次の画像に移動したい。しかし、そのために私は考えられない1つの機能の中で2つのことをする必要があります。パターンマッチ内の複数のアクションHaskell
getPicture :: [IO Picture] -> Int -> IO Picture
getPicture a i | i < length a = (!!) i a && getPicture a (i+1)
| otherwise = (!!) i a && getPicture a (0)
もちろん、私は次の部分に進むこと&&
を使用することはできませんが、これを実行する可能性があった場合、私は不思議でしたか?
私は '(!!)ia'ビットが何をすべきか分かりませんが、2つの異なるビットが同じ戻り値を持つ限り、doブロックを使って絶対に2つのことを行うことができます – Zpalmtree
(!!)iaはリストaから要素iを選ぶ。 – BaasBartMans
もちろん、あなたはaから要素を取ることができますが、それで何をしていますか?画像を出力し、変数にバインドしたいですか? letまたはwhereを使用して変数をバインドすることができます。 – Zpalmtree