Was bedeuten Rubys printf-Argumente?

Kann mir bitte jemand helfen, den folgenden Ausdruck zu verstehen?

printf("%3d - %s\n", counter, name)

Diese Zeile gibt so etwas aus6 - Install Adobe software

Ich habe Informationen nachgeschlagen und die Referenz gelesen, finde aber keine einfache Antwort und bin ein bisschen verwirrt. Wenn Sie mich auf eine gute Referenz verweisen können, tun Sie dies bitte.

%3d Ok, nach dem, was ich verstehen konnte,%3d ist die Anzahl der Zeichen oder Leerzeichen. Bitte verweisen Sie mich auf eine Referenz, die es erklärt.

%s\n Ich konnte nicht herausfinden, was das macht. ich vermute\n ist ein Zeilenvorschub oder ähnliches, aber wenn man sich die Ausgabe ansieht, scheint es nicht so zu funktionieren.

Warum sindcounter undname Variablen durch Kommas getrennt?

Durch den Blick auf die Ausgabe scheint das%3d wird irgendwie ersetzt durchcounter und%s\n wird ersetzt durchname. Ich bin nicht sicher, wie es funktioniert, aber ich würde es gerne verstehen.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage