首頁>Program>source

Possible Duplicate:
  將字元串列表轉換為haskell中的int列表

我有一个字元串 12345 .如何以 [1,2,3,4,5]之類的列表形式顯示它 ? 還有,如果我有像 ##%%這樣的字元串怎麼办 ? 我無法將其轉換為 Int .如何以 [#,#,%,%]的形式查看 ?

最新回復
  • 4天前
    1 #

    使用 intersperse

    myShow :: String -> String
    myShow s = concat ["[", intersperse ',' s, "]"]
    

  • 4天前
    2 #

    import Data.Char (digitToInt)
    map digitToInt "12345"
    

  • 4天前
    3 #

    您應该將函式x :: Int對映為字元串列表中的每个字元串元素:

    map (\x -> read [x]::Int) "1234"
    

    如果您使用非數字字元,則應首先對其进行過濾,如下所示:

    import Data.Char
    map (\x -> read [x]::Int) (filter (\x -> isDigit x) "1234##56")
    

    結果是:

    [1,2,3,4,5,6]
    

  • 4天前
    4 #

    您看過這个答案了吗? 將字元串列表轉換為整數列表

    毕竟,字元串只是Haskell中的字元列表. :)

  • 4天前
    5 #

    尝試使用长度為1的splitEvery

  • performance:如何从Java中的BufferedReader物件提取全部內容的最佳方法是什麼?
  • 在Python中如何从字元串或列表中删除此\ n