Autor |
Mensaje |
Seba0703
Nivel 3
Edad: 33
Registrado: 01 Abr 2013
Mensajes: 27
Ubicación: Avellaneda
|
|
Basicamente estoy buscando un metodo ya definido en smalltalk que pase por ejemplo letra:='a' lo pase a 97, osea q lo pase a su correspondiente numero en el codigo ascii.
Se como implementar el mio, pero quedaria mas elegante si uso uno ya definido en smalltalk.
Gracias de antemano.
|
|
|
|
|
|
|
|
|
Uciel
Nivel 6
Edad: 33
Registrado: 16 Ago 2010
Mensajes: 288
Carrera: Informática
|
|
Hola, aca te paso la forma en que encontre para hacerlo, yo tambien tuve el mismo problema:
Transcript show: ((97 asCharacter) asciiValue )
el "(97 asCharacter)" transforma al 97 en codigo ascii, es decir a la 'a', en realidad en codigo smalltalk lo transforma a $a para que despues cuando quieras usar el metodo "asciiValue" éste interprete la $a como char y no como string (osea 'a')
Saludos
|
|
|
|
|
|
|
|
|
Uciel
Nivel 6
Edad: 33
Registrado: 16 Ago 2010
Mensajes: 288
Carrera: Informática
|
|
En el transcript obviamente se emite 97
|
|
|
|
|
|
|
|
|
Seba0703
Nivel 3
Edad: 33
Registrado: 01 Abr 2013
Mensajes: 27
Ubicación: Avellaneda
|
|
genial, gracias! Yo pensaba q existia algo ya hecho en Smalltalk, asi era mas facil de usar, pero veo q me equivoque. Gracias otra vez!
|
|
|
|
|
|
|
|
|
ezequiel.grillo
Nivel 4
Registrado: 11 Abr 2011
Mensajes: 74
Carrera: Informática y Sistemas
|
|
Mi duda es similar a la de Seba....en mi caso estoy tratando de convertir la letra que me pasan por ej: 'a' a el simbolo $a (sin comillas).
Hay algun metodo que haga eso? Probe agregandole el signo $ pero nose como sacarle las comillas (o sea q no me lo tome como Character) ??
|
|
|
|
|
|
|
|
|
Seba0703
Nivel 3
Edad: 33
Registrado: 01 Abr 2013
Mensajes: 27
Ubicación: Avellaneda
|
|
Intente hacerlo asi tmb, pasarlo a $a pero sin exito. Inverti mucho tiempo en algo que haciendote el vector "abecedario" sale mucho mas rapido. Obiamente queda mas elegante y corto poder pasar 'a' a 97 de una. Pero creo q no esta implementado en smalltalk.
|
|
|
|
|
|
|
|
|
ezequiel.grillo
Nivel 4
Registrado: 11 Abr 2011
Mensajes: 74
Carrera: Informática y Sistemas
|
|
Si probe haciendo lo del vector abcdario pero no pude porque no llego a pasarlo nunca a numero (codigo ascii).
Probe creando el vector y despues haciendo un detect: . Eso me devuelve bien la letra pero despues no se como pasarlo a nmro.
Tambien probe con un do: pero tampoco le encontre la vuelta.
Hasta habia creado un diccionario que tenia como valor la letra y como llave el codigo ascii corresp con la letra pero tampoco pude con eso.
Me esta volviendo loco esto jajaaj.
|
|
|
|
|
|
|
|
|
Seba0703
Nivel 3
Edad: 33
Registrado: 01 Abr 2013
Mensajes: 27
Ubicación: Avellaneda
|
|
yo lo q hice fue, hacer el vector abecedario, pasarle de alguna forma la letra q deseo convertir a numero. Y despues buscar a lo largo del vector, hasta q la letra coincida. Cuando coincida la letra con alguna posicion del vector, esa posicion es el numero q necesito, y lo devuelvo. me explico?
|
|
|
|
|
|
|
|
|
Seba0703
Nivel 3
Edad: 33
Registrado: 01 Abr 2013
Mensajes: 27
Ubicación: Avellaneda
|
|
devuelvo la posicion q tengo, las posiciones del vector van del 1 al 26. Si eso dsp lo queres pasar a codigo ascii, le sumas 96 a lo q devuelva y listo.
|
|
|
|
|
|
|
|
|
maxird
Nivel 0
Registrado: 29 May 2013
Mensajes: 1
|
|
Hola. Si el string tiene 1 solo caracter:
('a' asByteArray) first,
devuelve 97.
|
|
|
|
|
|
|
|
|
|