Das Problem ist, dass die Protokollsemantik des Parameters “name” nun so ist, dass er vorhanden und auf leer gesetzt ist, was dem Fehlen des Parameters “name” entspricht. Er berührt ihn einfach nicht.
Eine Änderung hier ist eine Änderung der Protokollsemantik. Wir könnten zwar ändern, dass name= bedeutet, dass der Name geleert wird, und das Fehlen von name bedeutet “Name nicht berühren”, aber da sich viele bereits auf das alte Verhalten verlassen, ist dies technisch gesehen eine brechende Änderung.
Können Sie erklären, warum Sie Namen entfernen?