I hanno un intervallo di valori (L,R,U,D
) e due variabili, d
e newd
, contenente uno di essi. Devo controllare se d
e newd
sono nello stesso sottoinsieme (L,R
o U,D
) oppure no.
So che posso fare questo:Verificare se due variabili hanno valori di due set diversi, il modo DRY
d in {'L','R'} and newd in {'U','D'} or d in {'U','D'} and newd in {'L','R'}
questo infatti restituisce False
se entrambi hanno valori in L,R
o U,D
e True
altrimenti. Tuttavia, lo trovo molto ridondante. Alcuni suggerimenti su un approccio più DRY?
Non è affatto male ... Mi chiedo se c'è un modo per fare questo menzionare un solo set, ma forse questo non è possibile. – etuardu
@etuardu: '(d in set1)! = (Newd in set1)' funziona anche. –
Intendevo un set una sola volta – etuardu