Italian sub MultiTipo

LordZenzo

Well-Known Member
Licensed User
Longtime User
ecco la domanda
se voglio creare una sub che possa accettare più tipi di dati?
ad esempio

sub ScegliTuIlNome( [a as int,b as int] oppure [array as int] oppure [array as string] ) as string

e si usa cosi

valore=ScegliTuIlNome(2,3)
valore=ScegliTuIlNome(array as int(2,3,4,5))
valore=ScegliTuIlNome(array as string("ff","jj","ll"))
 

Star-Dust

Expert
Licensed User
Longtime User
Polimorfismo (o come dico io Poliformismo)
Contrariamente a quanto afferma Erel, non è possibile con b4x. Comunque con qualche trucchetto credo che si possa fare. Ma il numero dei parametri deve essere sempre lo stesso il tipo lo puoi gestire dichiarandolo object

See this:
https://www.b4x.com/android/forum/t...x-inheritance-polymorphism.64453/#post-408114
https://www.b4x.com/android/forum/threads/wish-polymorphism-or-likewise.12182/#post-370234
Erel said:
I don't think that inheritance will ever be added to the language.

Polymorphism is supported through the usage of CallSub (duck typing).
 
Last edited:

LordZenzo

Well-Known Member
Licensed User
Longtime User
Poliformismo
Contrariamente a quanto afferma erel, non è possibile con b4x. Comunque con qualche trucchetto credo che si possa fare. Ma il numero dei parametri deve essere sempre lo stesso il tipo lo puoi gestire dichiarandolo objet

questo lo avevo pensato, solo che il polimorfismo è utile quando i parametri sono diversi anche nel numero, cosa che si può ottenere usando un array, ma sarebbe comunque un escamotage
 

Star-Dust

Expert
Licensed User
Longtime User
un Array, una List o una Map
 
Top