Ben bir değer aralığı (L,R,U,D
) ve iki değişken, d
ve newd
bunlardan birini içerir. d
ve newd
'un aynı alt kümede (L,R
veya U,D
) olup olmadığını kontrol etmem gerekiyor.
Ben bunu yapabileceğimi biliyorum:İki değişkenin iki farklı kümeden değerleri olduğunu kontrol edin, DRY yolu
d in {'L','R'} and newd in {'U','D'} or d in {'U','D'} and newd in {'L','R'}
ikisi de başka türlü L,R
veya U,D
ve True
değerleri varsa bu gerçekten False
döndürür. Yine de çok fazla reddettim. Daha fazla DRY yaklaşım hakkında bazı öneriler? Sadece iki set olduğunu ve değerler biri veya diğerinde olması gerektiğini biliyorsanız
Fena değil orada bu söz sadece bir set yapmak için bir yoldur, ama belki bu mümkün değilse hiç ... acaba. – etuardu
@etuardu: '(set1'de d)! = (Set1'de newd)' da çalışır. –
Bir sette sadece bir kez kastettim. – etuardu