Haskell'e yeni tanıştım ve type Img = [String]
olarak gösterilen görüntülerle çalışıyorum. Resmi, sağa veya sola kaydırmalı 1 veya daha fazla satır ile taşımak istiyorum. Aşağıda ben yukarı veya aşağı görüntüleri taşımak manged ettikHaskell: yatay çizgi üzerinde hareketli görüntü
, kod:
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
Şimdi ben aynı şeyi yapmak ancak (sol veya sağ) Görüntüyü yatay hareket etmeye çalışıyorum.
String
da karakterlerin bir listesidir beri tanımlanan
moveHor :: Int -> Img -> Img
Hayır, hiçbir şeyi "yönetmediniz" - kelimenin tam anlamıyla önceki sorgunun yanıtından kopyalayıp yapıştırın. Belki de aslında yaptığınız şey daha iyi bir uzun vadeli yatırımdır. –