我試圖做一個函數,它的一個(可以是任何類型:int,焦炭......),並創建了一個具有該輸入複製的次數的列表對應於它的ASCII碼。哈斯克爾ASCII碼
我創造了這個:
toList N =複製(fromEnumñ)N
當試圖使用該功能在CMD它說,它可以匹配與預期的類型爲int char,但是如果我直接在cmd中使用我的函數並且具有實際的值,它就會按照它的設想進行操作。
我的意思是:toList '一' - >給我一個錯誤
複製(fromEnum 'A') 'A' - >給出的結果沒有問題
我已經加載模塊Data.Char(ord)
我該如何解決這個問題,爲什麼會發生這種情況?
在此先感謝:)
哦,對了,我明白了!那是因爲只有枚舉類型纔有ASCII碼? (對不起,我是新手) – BVCGAAV
並且非常感謝:D – BVCGAAV
@ ipg24 Enum類型與ASCII無關。如果你來自OOP,把它們看作簡單的界面(現在,它們比它更多)。如果某個東西具有'Enum'的實例(即它的實現),那麼它可以被轉換爲整數,或者從整數轉換而來,除此之外沒有什麼更多的東西。 – bheklilr