2016-03-20 16 views
0

Aşağıda anlattığım herhangi bir işlev var Prelude kullanılabilir. Bu mu? (yaklaşık ord biliyorum, ama bu Data.Char olan) aradığımChar to int. Haskell

:

f :: Char -> Int 
f 'a' = 0 
f 'b' = 1 
.... 
+0

ben izleyin emin değilim. 'Ord'' a', 'b' vb. Için bu değerleri döndürmediğinden, Prelude’de bu tür bir imza ile herhangi bir işlev istiyor musunuz? –

+0

Haskell kütüphanelerinde neden yinelenen bir işlevsellik olmalıdır? –

+2

Niçin Data.Char'ı içe aktarmıyorsunuz? – Carcigenicate

cevap

5
f x = fromEnum x - fromEnum 'a' 
+0

'FromEnum' hakkında bir şey bilmiyordum. Teşekkürler ;) – Gilgamesz