Nino hat geschrieben:Kurzer hat geschrieben:Im übrigen sind ja offenbar beide Interpretationsmöglichkeiten richtig, wie #NULL festgestellt hat.
Nein, sind sie sinnvoller Weise (ohne an den Haaren zu ziehen) eben nicht!
Spätestens dieser Beitrag von mir sollte das geklärt haben.
In deinem Post ist ein Edit drin, offenbar hast du später was zugefügt oder ich habe es übersehen, also reiche ich hiermit nach:
Nino hat geschrieben:Es heißt in der Hilfe ganz klar: "Wenn diese Option verwendet wird, muss das Ergebnis von ReplaceString() ignoriert werden". Also warum soll sich der Autor der Hilfe noch weiter auf das Ergebnis beziehen, wenn es sowieso ignoriert werden muss?
Das kann nur der Autor beantworten. Evtl. wollte der Autor dem Leser erklären, warum der Rückgabewert zu ignorieren ist. Eigentlich ist es klar warum, weil der Eingangsparameter das Ergebnis enthalten wird, aber da in der Hilfe trotzdem ein erklärender Nebensatz steht, ging ich davon aus, dass es als optionale Erklärung zu dem "Warum ist er zu ignorieren" dient. Quasi, damit man sich nicht wundert, dass der erste Parameter als Ergebnis zurückgegeben wird. So habe ich es zumindest verstanden.
Warum die Funktion den ersten Parameter zurückgeben sollte? Was weiß ich? Ich kenne den internen Aufbau von ReplaceString() nicht. Es hätte einfach mit Geschwindigkeitsvorteilen zu tun haben können, dass kein code existiert, um eine definierte Rückgabe zu liefern (z.B. #True und #False).
Nino hat geschrieben:Selbst wenn die Rückgabe von ReplaceString() bei Verwendung von #PB_String_InPlace genau dem Eingangsstring entspräche, wäre das keine Begründung dafür, dass das Ergebnis von ReplaceString() ignoriert werden muss ...
Genauso wie es technisch keine Begründung dafür gibt das Ergebnis zu ignorieren, wenn die Funktion das zurückgibt was sie derzeit zurückgibt (einen früher verwendeten Stringbuffer).
Im übrigen habe ich deine Interpretation der Hilfe ja mittlerweile ebenfalls anerkannt, da #NULL so freundlich war und die Bezüge endlich mal beim Namen genannt hat. Und ich habe auch erklärt, dass ich das hier nicht zum Spaß mache, sondern (so unglaubwürdig es für dich evtl. klingen mag) für mich der Bezug zum Parameter String$ auch nach seitenlangem Lamentieren nicht sichtbar war. Siehe dazu den letzten Absatz in diesem Beitrag:
viewtopic.php?p=356323#p356323
Eigentlich ist doch jetzt alles gesagt, oder? Weil... ich wäre jetzt so langsam reif für ein Bier.
