Saltar al contenido

¿Cómo obtener el valor ASCII de un carácter en Haskell?

El paso a paso o código que verás en este post es la solución más eficiente y válida que hallamos a tus dudas o problema.

Solución:

Como indicó Travis Brown en un comentario, tienes que importar el ord función del módulo Data.Char:

import Data.Char (ord)

main = print (ord 'a')

Solo el Prelude El módulo se carga de forma predeterminada, todos los demás módulos deben importarse explícitamente.

También puedes usar fromEnum. (definido en Enum clase, del Preludio.)

Prelude> :i Char
data Char = GHC.Types.C# GHC.Prim.Char#     -- Defined in `GHC.Types'
instance Enum Char -- Defined in `GHC.Enum'
instance Eq Char -- Defined in `GHC.Classes'
...

Entonces puedes usar fromEnum y toEnum, que utiliza el código ASCII como valor Int.

Prelude> fromEnum 'A'
65
Prelude> fromEnum 'a'
97
Prelude> toEnum 9 :: Char
't'
Prelude> toEnum 100 :: Char
'd'

Te mostramos comentarios y valoraciones

Eres capaz de amparar nuestro cometido exponiendo un comentario o valorándolo te damos las gracias.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *