Comment concaténer deux binaires dans Erlang?Comment concaténer deux binaires dans Erlang?
Par exemple, disons que j'ai:
B1 = <<1,2>>.
B2 = <<3,4>>.
Comment puis-je concaténer B1 et B2 pour créer un B3 binaire qui est < < 1,2,3,4 >>?
La raison pour laquelle je demande ceci est parce que j'écris le code pour coder un paquet pour un certain protocole de gestion de réseau. J'implémente ceci en écrivant des encodeurs pour les champs dans le paquet et j'ai besoin de concaténer ces champs pour construire le paquet entier. Peut-être que je fais cela dans le mauvais sens. Devrais-je construire le paquet comme une liste d'entiers et convertir la liste en un binaire au dernier moment?
Merci! Je ne connaissais pas les concepts des listes profondes et des listes io à Erlang. –
Je ne sais pas que ce code est correct. Il renvoie: '[<<1,2>>, <<3,4>>]' et ce n'est pas ce que @Cayle Spandon a demandé. Donc, la réponse est fausse. – Worker
@Worker - la réponse fournie par cthulahoops n'est pas destinée à concaténer les deux binaires. Le point de cette réponse est que vous pouvez éviter le coût de calcul de la concaténation des deux binaires en premier lieu, si le code que vous utilisez acceptera des iolists. Puisque le questionneur original a dit qu'ils essayaient de construire un paquet de réseau, cette réponse suggère que peut-être concaténant les deux binaires n'est pas vraiment la meilleure manière de réaliser ce dont le questionneur original a besoin. – Nick