¿Cómo concateno dos binarios en Erlang?¿Cómo concateno dos binarios en Erlang?
Por ejemplo, digamos que tengo:
B1 = <<1,2>>.
B2 = <<3,4>>.
¿Cómo concatenar B1 y B2 B3 para crear un binario que es < < 1,2,3,4 >>?
La razón por la que estoy preguntando esto es porque estoy escribiendo código para codificar un paquete para algún protocolo de red. Estoy implementando esto escribiendo codificadores para los campos en el paquete y necesito concatenar esos campos para construir todo el paquete.
Quizás estoy haciendo esto de la manera incorrecta. ¿Debo construir el paquete como una lista de enteros y convertir la lista a un binario en el último momento?
Gracias! No estaba familiarizado con los conceptos de listas profundas y listas de io en Erlang. –
No creo que ese código sea correcto. Devuelve: '[<<1,2>>, <<3,4>>]' y esto no es lo que pidió @Cayle Spandon. Entonces la respuesta es incorrecta. – Worker
@Worker - la respuesta que dio cthulahoops no tiene la intención de concatenar realmente los dos binarios. El objetivo de esta respuesta es que puedes evitar el costo computacional de concatenar los dos binarios en primer lugar, si el código con el que estás trabajando aceptará iolists. Dado que el autor de la pregunta original dijo que estaban tratando de crear un paquete de red, esta respuesta sugiere que tal vez concatenar los dos binarios no sea realmente la mejor manera de lograr lo que el interlocutor original necesita. – Nick