【发布时间】:2023-04-03 01:34:01
【问题描述】:
我是 Haskell 的新手,正在处理以 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
现在我正在尝试做同样的事情,但水平移动图像(向左或向右)。
函数定义moveHor :: Int -> Img -> Img
【问题讨论】:
-
不,你没有“管理”任何东西——它实际上是从你上一个问题的答案中复制和粘贴的。也许真正了解自己在做什么是更好的长期投资。
标签: haskell functional-programming