Unicode – il carattere e il codice

Julia –il linguaggio– mi sta piacendo assay. Sono niubbo totale al riguardo, sto vedendo le cose mentre le racconto qui sul blog. Ma sono arrivato a un punto dove posso tentare una prima verifica, per vedere se ho capito, se ce la posso fare 😉

Ovviamente questo post è sperimentale. Potrà essere fuorviante per chi lo prendesse come modello, spero di potermene quasi vergognare quanto prima. Ma così provo, chissà 😉

Il compito che mi sono autoassegnato è di convertire il codice Unicode nel carattere corrispondente e viceversa. E descrivo tutti i passi che ho fatto. In attesa dei prossimi.

Conoscendo il codice Unicode (o ASCII, è un sottoinsieme) posso facilemte ottenere il carattere corrispondente con un semplice script Bash che lancia Julia (file Uchar):

#!/bin/bash
if [[ $# -gt 0 ]]; then
    julia -e "println(Char($1))"
fi

E viceversa dal carattere trovare il codice, sempre nelle due basi, decimale ed esadecimale (Ucod):

#!/bin/bash
if [[ $# -gt 0 ]]; then
    julia -e "println(Int('$1'), \" 0x\", hex(Int('$1')))"
fi

Ma questo è solo il primo passo; la shebang deve essere quella di Julia, invece di $1 uso ARGS ed ecco uchar

#!/usr/bin/julia
if length(ARGS) > 0
    println(Char(parse(Int, ARGS[1])))
end

e ovviamente ucod

#!/usr/bin/julia
if length(ARGS) > 0
    println(Int(ARGS[1][1]), " 0x" * hex(Int(ARGS[1][1])))
end

OK 🚀 Niente che non sia già stato visto nell’esame del manuale The Julia Language che sto  copiando  vedendo. A dire tutta la verità ho stackoverflato perché non ricordavo parse(); la memoria, la mia 😐. Julia invece mi sembra proprio sexy 👽. Un po’ lento ma credo ci siano sistemi migliori per lanciarlo, prossimamente… 😁 perché adesso è così 😉

:mrgreen:

Posta un commento o usa questo indirizzo per il trackback.

Trackback

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo di WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione /  Modifica )

Google photo

Stai commentando usando il tuo account Google. Chiudi sessione /  Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )

Connessione a %s...

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.

%d blogger hanno fatto clic su Mi Piace per questo: