Ho un binario M tale che 34 = sarà sempre presente e il resto può variare tra qualsiasi numero di cifre ma sarà sempre un numero intero.Da binario a intero -> Erlang
M = [<<"34=21">>]
Quando eseguo questo comando ottengo una risposta del tipo
hd([X || <<"34=", X/binary >> <- M])
Answer -> <<"21">>
come posso ottenere questo per essere un numero intero con il più cura per renderlo il più efficiente possibile?
È questo il modo più efficace per farlo? Qualche idea sul perché non ci sia una funzione per passare direttamente dal binario all'intero? – BAR
perché un binario è per impostazione predefinita un insieme di numeri interi. Quello che hai fatto qui è usato la rappresentazione di caratteri interi che Erlang sa interpretare come una stringa. Fondamentalmente un BIF per farlo sarebbe "binary_to_list_to_integer" perché "<> = <<1,2,3>>' ti darebbe già solo '1' ed è praticamente una conversione da binario a intero, suppongo. –