Im Prinzip machen beide Versionen das gleiche. Nur welches findest du dein rein subjektiv übersichtlicher?
Denk mal dran, dass du den Code zwei Wochen liegen lässt und dann wieder anfassen musst, da eine Änderung ansteht. Mit der Fragestellung kannst dir schon sehr viel selbst beantworten.
In der ersten Lösung musst du über alles drüber lesen, den Code genau verstehen und dann zu einer Änderung ansetzen. Klar, das ist ein kleines Beispiel, aber dabei geht es um eine gewisse Philospohie :studpi: Eigentlich müsste man sogar noch einen (oder mehrere) Schritte weiter gehen und das ganze wie folgt umschreiben:
Delphi-Quellcode:
RarFilename := GetRarFilename();
TempPath := GetExtractionPath();
RarParameter := CreateRarParameter(RarFilename, TempPath);
Oder man baut sich gleich eine entsprechende Klasse plus Hirarchie auf, die das entsprechend kapseln
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)