Dieser Ansatz hat den Vorteil, relativ kurz zu sein. Es verwendet keine Pakete. Es nimmt an, dass die Eingabenamen keine nachgestellten Ziffern enthalten:
%Vor%geben:
%Vor%Wenn es wichtig ist, dass die Namen getrennt werden durch: statt. füge dann folgendes hinzu:
%Vor% Ich war zu langsam, aber vielleicht hilft meine Lösung noch. Es ist etwas länger als das von joran, aber (zumindest für mich) scheint leichter zu verstehen. (Aber vielleicht liegt es daran, dass ich das plyr
-Paket nicht kenne.) Ich werde definitiv nicht behaupten, dass es die beste Lösung ist ...
Ich stieß auf eine Funktion namens LinearizeNestedList
von Akhil S Bhel vor einiger Zeit und speicherte es als einen Gist. Es scheint genau das zu tun, wonach du fragst: