需要将文本文件的内容旋转n度(内容可以用任意字符表示) 将矩阵左右旋转90
import Data.List
rotateLeft :: [[a]] -> [[a]]
rotateLeft = reverse . transpose
rotateRight :: [[a]] -> [[a]]
rotateRight = transpose . reverse
但是角度不是90的倍数,我什么都想不出来。是的,这个矩阵只接受数字。从文件中读取矩阵,我扔了一点,但也不是
import System.IO
import System.Environment
main = do
[fileName] <- getArgs
fileSource <- readFile fileName
let fileMatrix = map (\x -> map (\i -> (read i) :: Int) $ words x) $ lines
它抛出一个错误
帮助,好人,学生。我们有 0 个 FP 手册,我们通过触摸完成所有任务。我已经处理这个任务 2 周了。提前谢谢你
不要找简单的方法,原理和旋转位图一样
方形字体不会出现这种失真。