Haskell 如何将一组坐标转换为字符?
我现在正在学习如何用haskell语言编程,我遇到了一个我真的不知道如何编写代码的问题 基本上,我要做的是编写一个函数,显示“map”(字符串)上相应坐标对应的字符。像这样:如果我输入Haskell 如何将一组坐标转换为字符?,haskell,Haskell,我现在正在学习如何用haskell语言编程,我遇到了一个我真的不知道如何编写代码的问题 基本上,我要做的是编写一个函数,显示“map”(字符串)上相应坐标对应的字符。像这样:如果我输入函数(2,3)[“#######,“####.##,”,“####,”,“####]它显示了我的意思 如果我输入函数(4,3)[“######”,“###…##”,“###…#”,“######”它显示了我的意思。” 谢谢 我给你一些建议: 提示1:列表索引运算符是-xs!!n返回列表的第n个(从0开始计数)元素x
函数(2,3)[“#######,“####.##,”,“####,”,“####]
它显示了我的意思
如果我输入函数(4,3)[“######”,“###…##”,“###…#”,“######”
它显示了我的意思。”
谢谢 我给你一些建议: 提示1:列表索引运算符是
代码>-xs!!n
返回列表的第n个(从0开始计数)元素xs
。例如[5,1,7]!!2==7
提示2:Haskell字符串只是字符列表,即字符串“Hello”实际上是列表['H'、'e'、'l'、'o']。所以
提示3:您的函数(2,3)..
似乎访问了中3nd元素的2rd字符..
您尝试了什么?就目前情况而言,这听起来像是你要我们做你的家庭作业。(几年前,我遇到了一个与此非常相似的硬件问题,甚至可能是同一个问题。)我真的不知道要使用什么函数。看看这个问题:它不完全是你想要的,但可以为你指明正确的方向。你不能为你不理解的问题编写代码。你将如何手工解决这个问题?如果你把它写下来,你就可以把算法分解成可管理的部分,你要么已经知道如何解决,要么就可以问一个具体的问题。