小编Bra*_*ley的帖子

使用string.Replace在c#中转义字符串?

我在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)

这甚至可能吗?如果是这样,从字符串中的引号中删除斜杠的正确方法是什么?

c# escaping

5
推荐指数
1
解决办法
8860
查看次数

使用折叠使功能更加优雅

我最初将我的函数作为一个解决方案提出,其中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)

haskell fold

4
推荐指数
1
解决办法
131
查看次数

在Haskell文件中使用main

我已经使用GHCI在haskell中完成了相当多的编程,但是我们的下一个任务要求我们只使用GHC来编译和测试我们的代码.

由于ghci与ghc相比如何工作,你显然需要使用main函数,而ghc在你的代码中查找这个函数.

我的问题是,如果Haskell提升类型安全性并且没有副作用,除非在IO动作中,为什么任何haskell程序的主要部分必须是IO动作?

请原谅我,如果我不理解一些基本的东西,我就找不到任何最终解释这个问题的资源.

haskell side-effects ghc

4
推荐指数
1
解决办法
389
查看次数

期待一种类型但实际上得到了一个Maybe a0

我有一个函数,它使用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)

json haskell types aeson

1
推荐指数
1
解决办法
223
查看次数

标签 统计

haskell ×3

aeson ×1

c# ×1

escaping ×1

fold ×1

ghc ×1

json ×1

side-effects ×1

types ×1