Una domanda interessante.
Sono d'accordo con @Aganju che è eccessivo.
Il ()
da solo significa qualcosa come "with" o "by" o "nel contesto di" questi argomenti, quindi non c'è bisogno di quello nel testo dell'identificatore che nomina la funzione.
In molte lingue, se si usa l'identificatore getColor
senza ()
, allora si riferisce alla funzione o al metodo stesso piuttosto che a una sua invocazione; per esempio, se vuoi passare la funzione stessa come parametro da qualche parte per qualcun altro da usare. Suppongo che formalmente il ()
significhi "applicare" gli argomenti a quella funzione. Questo è visto a volte in linguaggi orientati alla programmazione funzionale, e anche JavaScript, per esempio, ha bind
e apply
.
Se utilizzi OOP, potremmo vedere: player.getColor()
che rende abbastanza chiaro che getColor
viene eseguito da player
(probabilmente in il contesto di ("con") altri argomenti, se li accetta).
Inoltre, la nozione di aggiungere una preposizione probabilmente non si adatta bene a più parametri.
Alcune, ma non tutte, le lingue offrono la denominazione degli argomenti effettivi nel sito di chiamata (dal nome del parametro formale) in modo che tu possa fare getColor(for:=player)
e, con questo, potresti fornire nomi descrittivi (che potrebbero essere preposizioni o più) per più parametri.