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