编程 haskell ——编写一个显示放大字符串的函数,如图

我编写的一部分程序如下,不过运行有误sayit::String->IO()sayit(x:xs)=putStr(sideByside(x:xs))sideByside::... 我编写的一部分程序如下,不过运行有误
sayit :: String -> IO ()
sayit (x :xs) = putStr (sideByside (x : xs))

sideByside :: String -> String
sideByside [ ] = [ ]
sideByside (x : xs) = x ++ sideByside xs
a :: [String]
a = [
" A ",
" A A ",
" A A " ,
" A A ",
" A A A A A ",
" A A ",
" "
]
e :: [String]
e = [
"EEEEEEEE ",
"E ",
"E ",
"EEEEEEE ",
"E ",
"E ",
"EEEEEEEE "
]
展开
 我来答
蒲公英随风飘舞哈
2013-04-06 · TA获得超过1431个赞
知道小有建树答主
回答量:324
采纳率:0%
帮助的人:527万
展开全部
没看懂你写的意思,就不改题目了
你的 x ++ sideByside xs中x是char类型 ++ 后面的是string类型,也就是[char]类型,++只能用在两个同类型的list上面,你根据你的思路改下吧
追问
似乎可以用map 和 foldr高阶函数去写程序
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式