我是Haskell的新手,请我的教授进行一些练习以帮助我的学习。他给了我一些图像处理方面的知识。我在Haskell中使用字符串创建了多个图像,例如
pic :: Int -> Pic
pic 1 = [" #### ",
" ## ## ",
" #### "]
我想以(9,3)格式获取图像大小,例如宽度9高度3。定义为
sizePic :: Pic -> (Int, Int)
高度仅使用“长度”功能即可。高度::图片->整数高度=长度
宽度我有些麻烦。宽度::图片->整数宽度=
我只是希望显示头部的长度(所有字符串的长度相等)
有任何想法吗。
这不会对初学者有所帮助,而是让您领会到可以做些什么
> import Control.Arrow
> (length &&& (length . head)) s
(3,9)
您可以将您的版本写为
type Pic = [String]
sizePic :: Pic -> (Int, Int)
sizePic [] = (0,0)
sizePic (x:xs) = (1+length xs, length x)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句