[Python] Non dovreste perdervi questo domanda su SO

enrico franchi enrico.franchi a gmail.com
Lun 20 Maggio 2013 19:31:50 CEST


2013/5/20 Carlos Catucci <carlos.catucci a gmail.com>:
>
>> In particolare "and" e "or" sono 'maggici', nel senso che a differenza
>> della maggior parte degli altri operatori del linguaggio sono lazy
>> nella valutazione degli argomenti. In Python non e' possibile
>> implementare un operatore "lazy" per il "almeno uno, ma non tutti",
>> cosa che invece si potrebbe fare in Lisp -- nb, l'operatore puo'
>> uscire appena ha incontrato uno vero e uno falso --.
>
>
> Pardonez moi, ma se io ho 3 operatori e devo controllare se sia vero solo
> uno controllare 1 vero e 1 falso e uscire non mi sembra corretto. Il terzo
> potrebbe essere anch'esso vero e quindi la condizione totale (1 T e 2 F) non
> essere verificata. Otterrei quindi un falso positivo.

Quello che ho capito e' che si parla di un operatore che e' vero se
*almeno* uno ma non tutti e' vero.
Se due su tre sono veri, va bene. Altrimenti any(*) and not all(*) non
funzionerebbe.

--
.
..: -enrico-


Maggiori informazioni sulla lista Python