-6
ハスケルに新しいがあり、type Img = [String]
で表される画像で作業しています。 ラップで1つまたは複数の行だけ画像を左右に移動したいですか?ハスケル:水平線で動画を表示
私は、画像の上または下に移動するためにうまく管理しました以下のコード:
moveVer :: Int -> Img -> Img
moveVer n xs = take len $ drop (mod n len) $ cycle xs
where len = length xs
img 1 = XXXXXX OUTPUT = (moveVer (3)(img 1)) = XX
XX XX
XX XXXXXX
XX XXXXXX
XXXXXX XX
今私は同じことを行うが、水平方向(左または右)の画像を移動しようとしています。 String
も文字、[Char]
のリストであるため、定義されたmoveHor :: Int -> Img -> Img
いいえ、あなたは何も管理していません。これは、以前の質問の回答から文字通りコピー&ペーストしたものです。たぶん、実際にあなたがやっていることを理解することは、より良い長期投資です。 –