Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 如何通过映射将Char函数应用于[Char]_String_Haskell_Char - Fatal编程技术网

String 如何通过映射将Char函数应用于[Char]

String 如何通过映射将Char函数应用于[Char],string,haskell,char,String,Haskell,Char,我正在研究一个非常具体的问题,但是我偶然发现了一个逻辑错误,我似乎无法解决 基本上,我有一个函数,它接受一个char并将其作为一个字符串返回,并附加一个空格。从那里,我需要将该函数映射到一个字符串,并返回一个字符串字符串,每个字符串作为附加了空格的字符 我尝试过很多不同的事情,我甚至不记得是什么让我犯了最少的错误。在看了两个小时之后,我真的需要一些信息 addSpace :: Char -> [Char] addSpace t = [t,' '] addSpaces :: [Char]

我正在研究一个非常具体的问题,但是我偶然发现了一个逻辑错误,我似乎无法解决

基本上,我有一个函数,它接受一个char并将其作为一个字符串返回,并附加一个空格。从那里,我需要将该函数映射到一个字符串,并返回一个字符串字符串,每个字符串作为附加了空格的字符

我尝试过很多不同的事情,我甚至不记得是什么让我犯了最少的错误。在看了两个小时之后,我真的需要一些信息

addSpace :: Char -> [Char]
addSpace t = [t,' ']

addSpaces :: [Char] -> [[Char]]
addSpaces y = map addSpace[????????]
我遇到的主要问题是,无论我在“map addSpace”函数中输入什么,我都会得到类型错误

如果这个问题比我想象的要简单,我很抱歉。我只是有一段艰难的时光。
提前谢谢!我非常感谢Haskell社区过去对堆栈溢出的帮助。

您应该将
y
作为第二个参数传递给
map

addSpaces y = map addSpace y
或者,您可以删除参数
y
,并隐式传递参数(无点样式)


您应该传入
y
作为
map
的第二个参数

addSpaces y = map addSpace y
或者,您可以删除参数
y
,并隐式传递参数(无点样式)


试试
map addSpace y
@melpomene我发誓这是我第一次尝试。。。但它奏效了。。。非常感谢你。我不敢相信它这么简单。你也可以让
addSpaces=map addSpace
Try
map addSpace y
@melpomene我发誓这是我第一次尝试。。。但它奏效了。。。非常感谢你。我不敢相信它这么简单。你也可以有
addSpaces=map addSpace