intのセットからランダムな要素を1つ取る必要があります。私は、関数elemAt :: Int->Set a->a
を使用しようとしていますが、ランダムにはelemAt
の最初の引数で使用されるIntを生成する必要がありますが、randomRIOはモナド関数なので問題があります。どのように私はintを返しfuncionでrandomRIOを使用することができます例:?Haskellで乱数セットHaskell
element set = elemAt (function (size set)) set
短い答えだ* 'unsafePerformIOを使用して*浮気せず') - ちょうど正直で、' IO Int'を返します(明らかに 'function'は純粋ではないので、Haskellはあなたにこの関数を書いてもらいたくないと思っています) – Carsten
構文も' < - ' - これはちょうど' function i = randomRIO(0、i-1) ' – Carsten