Es handelt sich also nicht um eine Datenübergabe im Sinne von Welches Zeichen? oder Welche Farbe?als Datum, sondern als so eine Art CASE-Bedingungsauswertung.
Sowas macht man aber in objektorientierten Sprachen auch öfters mal. Da hat man einen Parameter, idR. als Boolean (Wahrheitswert), mit dem man dann in der Funktion steuert, ob etwas so, oder so gemacht wird. Das ist dann schon ein Parameter. Parameter können ja aus allen Datentypen bestehen, sogar komplette Objekte.