我是Haskell的新手,一般編碼,存在一些問題。函數中的非窮舉模式:將字符串轉換爲ord值列表
sti :: [Char] -> [Integer]
sti "" = [fromIntegral (ord x)| x<-""]
所以我試圖與上述做的是從一個字符串創建一個整數列表,例如"Hello"
變得['H','e','l','l','o']
,然後我把這個列表到各自的ord值從Data.Char
。
我的問題是,當我嘗試使用此功能時,我得到:函數sti
中的非窮舉模式。這是否意味着有些情況下我無法使用字符串的ord x?如果是的話,我將如何去解決這個問題?
任何幫助,將不勝感激。
'「」'是一個空字符串,你需要一個變量來代替。這個問題缺乏對問題的最低限度的理解。我建議,你首先訪問www.learnyouahaskell.com –
或者,一旦你理解了這個版本,你可以使用sti = fmap(fromIntegral。ord) –