Donc, j'ai juste eu un problème résolu très rapidement par un gars sympa sur mon autre poste.ERlANG - Fractionner les listes en sous-liste
ERLANG - Splitting Lists into sub list
Maintenant, je suis un débutant à Erlang et ont besoin d'un peu d'aide avec la syntaxe d'une autre fonction qui fonctionne sur le résultat de mon post précédent.
Par exemple, j'ai maintenant:
Reply = [<<56,45,34,07,45,67,34>>, <<12,23,56,07,67,67>>, <<55,23,45,07,89,56>>]
Et je dois diviser davantage à:
[ [<<56,45,34>>,<<45,67,34>>], [<<12,23,56>>,<<67,67>>] , [<<55,23,45>>, <<89,56>>] ]
Le délimiteur dans cet exemple est < < 07 >>
Cette le processus de code est le binaire
parse(Reply) -> binary:split(Reply, <<07>>, [global]).
Mais maintenant, comment puis-je parcourir récursivement le tableau et le faire à nouveau.
Voici un exemple de mon code actuel:
parse(Reply) -> binary:split(Reply, <<01>>, [global]).
parse2(Reply) -> binary:split(Reply, <<07>>, [global]).
func1(Done) -> [parse2(X) || X <- Done].
%%blah blah - get to the executing functions code
Done = parse(Reply),
Done1 = func1(Done),
Je sais que ce doit être quelque chose de super simple, le dernier me avait sûr.
Best, -B