我正在編寫一個SML程序,我試圖將具有轉義序列的字符串轉換爲沒有轉義序列的字符串。如何將轉義序列轉換爲SML中相應的字符?
我已經試過這一點,但它似乎沒有工作(打印只是"Hello "
)
fun test x =
let val esc = "Hello \\ Bob \n Newman"
val fixed = String.fromString esc
in
print (valOf(fixed))
end
我想我可能有但是使用String.scan
功能,我完全不明白怎麼回事作品。
函數簽名是
scan : (char, 'a) StringCvt.reader
-> (string, 'a) StringCvt.reader
所以,我有幾個問題:
1)你能expalin究竟該掃描簽名是說...沒有的功能採取什麼樣的參數和哪些呢它返回
2)這是我應該使用的功能?
3)你能不能給我任何指導使用該功能。由於
編輯:好了,上面的例子中,我簡化了,但我可能有太多的簡化,這...這是我在做什麼。我有一個名爲str
的全局字符串和字符串/字符串的輸入流......當我讀取輸入流時,我將str
與我剛剛閱讀的字符連接起來。讀完所有字符後,我想返回str
,但轉換了所有轉義序列。
你期待/試圖得到什麼結果? –
這個問題與函數式編程本身無關。 – pyon
轉換爲「沒有轉義序列的字符串」是什麼意思? –