Ma difatti in circostanze simili in VB.net se avessi bisogno di
gestire la cosa avrei sicuramente scritto più funzioni simili
sfruttando l'overload per scrivere N metodi che accettano N parametri
di formato diverso e a seconda delle necessità restituiscono una somma
se gli passi due numeri, un OR binario se gli passi due booleani o una
concatenazione se gli passi due stringhe. So che il codice diventa più
prolisso ma, sarà per una mia abitudine, mi sembra più leggibile.

Su Python come dicevo ho studiato alcune cose, so fare le cose più
scolastiche ma non mi sono ancora addentrato a fondo nei problemi
reali di tutti i giorni. Per cui immagino che con le mie attuali
conoscenze scriverei un metodo "aggiungiNumeri", "aggiungiStringhe",
...


Il 14 novembre 2011 20:57, lordkrandel <lordkran...@gmail.com> ha scritto:
> Ti spiego qual'è il punto:
>
> Python 3.1.2
>>>> def add(a,b):
> ...     return a + b
> ...
>>>> add('a', 'b')
> 'ab'
>>>> add(2, 1)
> 3
>>>> add(True,False)
> 1
>>>> add([1,2,3],['a','b','c'])
> [1, 2, 3, 'a', 'b', 'c']
>>>> add( { 1:'a',2:'b'},{3:'c',4:'e'})
> Traceback (most recent call last):
>  File "<stdin>", line 1, in <module>
>  File "<stdin>", line 2, in add
> TypeError: unsupported operand type(s) for +: 'dict' and 'dict'
>
> Che prefisso metteresti ai due parametri della funzione add?
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a