2015-11-13 21 views
-2

我现在正在学习如何使用haskell语言进行编程,而且我遇到了一个代码,我真的不知道如何编写它。如何将一组坐标转换为Char?

基本上我所要做的就是编写一个函数,显示Char对应于“地图”(String)上相应坐标的内容。像这样:如果我键入function (2,3) ["######", "###.##", "###..#", "######"]它显示我'#' ,如果我键入function (4,3) ["#####", "##..##", "###..#", "#####"]它显示我'。' 。

谢谢!

+2

你有什么试过?就目前来看,这听起来像是你要求我们做你的功课。 (几年前,我遇到了一个非常类似的问题,甚至可能是同一个问题。) – 31eee384

+0

我真的不知道要使用哪些函数。 –

+0

看看这个问题:http://stackoverflow.com/questions/33454145/how-to-change-an-element-in-string-in-haskell/33467834#33467834这不完全是你想要的,但可以指向你在正确的方向。 – somesoaccount

回答

0

我只是给你一些指点:

提示1:列表索引操作符是!! - xs !! n返回第n次(从0开始计数)名单xs的元素。例如。 [5,1,7]! 2 == 7.

提示2:Haskell字符串只是字符列表 - 即字符串“Hello”实际上是列表['H','e','l','l','o' ]。所以["######", "###.##", "###..#", "######"]只是一个列表清单。

提示3:您的function (2,3) ...似乎访问...中第3个元素的第2个字符。

+0

非常感谢! –

相关问题