2
ハスケルのInt
のリストを変更して特定の制限内に保つようにしていますが、動作していないようです。私はリスト内のすべてのintを32から127の間に置こうとしていますが、うまくいきません、なぜ誰もこれがうまくいかない理由を説明できますか?あなたのコメントに基づいて個々の制限を設定する方法
limit :: Int -> Int
limit n | n > 127 = n `mod` 127 + 32
| n < 32 = n + 127 - 32
| otherwise = n
limitList :: [Int] -> [Int]
limitList [] = []
limitList (x:xs) = [limit x] ++ limitList xs
「127と32の間に座る」とはどういう意味ですか?これらの境界の間に*なければ何が起こるはずですか? –
n = 253とし、最初の句があなたの望むことをしていないことを確認します。 2番目の節にも同様の問題があります。なぜあなたは32を追加していますか? – amalloy
もしこれらの境界の間にないなら、私はそれをループバックしたいので、intが128の場合は32に、intが31の場合は127にします。 –