我在checkListBox中有一个字符串集合,我将此集合转换为List<string>.在此转换期间,我只能想象字符串是因为它们采用以下格式而被转义:
<category title="FOO">
Run Code Online (Sandbox Code Playgroud)
然后就变成了
"<category title=\"FOO\">
Run Code Online (Sandbox Code Playgroud)
我需要将这些字符串用于比较,我尝试了类似的东西
s.Replace(@"\""", @""""); <-------- trying to replace all \" with "
Run Code Online (Sandbox Code Playgroud)
这甚至可能吗?如果是这样,从字符串中的引号中删除斜杠的正确方法是什么?
我最初将我的函数作为一个解决方案提出,其中myTakeWhile将(x:xs)的元素作为列表返回,直到它到达函数参数等于false的元素.之后提出了另一种解决方案,如下所示.
myTakeWhile :: (a -> Bool) -> [a] -> [a]
myTakeWhile p [] = []
myTakeWhile p (x:xs) = if p x then x : myTakeWhile p xs else []
myTakeWhile :: (a -> Bool) -> [a] -> [a]
myTakeWhile p (x:xs) = foldr (\x acc -> if p x then x : acc else []) [] (x:xs)
Run Code Online (Sandbox Code Playgroud)
我在一步一步地在脑袋里跑步时遇到了麻烦,特别是在我在下面尝试的测试中从列表左侧开始的右侧折叠的反直觉.
*Assignment1a> myTakeWhile (\x -> x `mod` 2 == 0) [1, 2, 3, 4, 5]
[]
*Assignment1a> myTakeWhile (\x -> x `mod` …Run Code Online (Sandbox Code Playgroud) 我已经使用GHCI在haskell中完成了相当多的编程,但是我们的下一个任务要求我们只使用GHC来编译和测试我们的代码.
由于ghci与ghc相比如何工作,你显然需要使用main函数,而ghc在你的代码中查找这个函数.
我的问题是,如果Haskell提升类型安全性并且没有副作用,除非在IO动作中,为什么任何haskell程序的主要部分必须是IO动作?
请原谅我,如果我不理解一些基本的东西,我就找不到任何最终解释这个问题的资源.
我有一个函数,它使用Aeson从文件中的json对象获取数据.数据和功能都定义如下.
data Data = Data { date :: String
, temperature :: Int
} deriving (Show, Read, Generic)
data Temperatures = Temperatures { temperatures :: [Data]
} deriving (Show, Generic)
mooStuff :: IO Temperatures
mooStuff = decode <$> getFile
where
getFile = B.readFile "Hello.txt"
Run Code Online (Sandbox Code Playgroud)
该函数使用的文件包含:
Data {date = "2015-02-28T20:16:12+00:00", temperature = 0}
Data {date = "2015-01-01T21:46:55+00:00", temperature = 2}
Data {date = "2015-04-08T21:46:53+00:00", temperature = 3}
Data {date = "2015-04-09T21:46:01+00:00", temperature = 4}
Data {date = "2015-04-10T21:46:40+00:00", temperature = 5} …Run Code Online (Sandbox Code Playgroud)