Var yazı = (==0 v ? v daha iyi bir yoldur 1 : 0);
0 ile 1 arasında bir değişken geçiş yapmak istiyorum. 0 eğer 1 ise 1, Diğerleri ayarlamak için istiyorsam onu 0 yapmak istiyorum.
Bu kadar sık yazdığım gibi önemli bir işlemi yapmanın en kısa, en net şekilde araştırmak istiyorum. Burada şimdiye kadar benim en iyi:
v = (v == 0 ? 1 : 0);
Bu geliştirebiliriz?
Edit: soruya açıklık ne kadar elinde tutarak, en az bir karakter yukarıda söz yazmayı istiyor 'soru' değil mi? Bu değildi Kullanılanlar hariç olmak üzere, bir kod-golf egzersiz, ama bazı ilginç cevapları çıkıp insanların yaklaştığını, son olarak golf - görmek çok güzel golf kullanılan bir yapıcı ve düşündürücü bir şekilde.
CEVAP
Sadece kullanabilirsiniz:
v = 1 - v;
Sadece değerini 0 veya 1 var. tabii bu değişken düzgün başlatıldığını olduğunu varsayar, yani
Daha kısa olan başka bir yöntem, ama daha az yaygın bir operatör kullanır:
v ^= 1;
Düzenleme:
Açıkçası, ben hiç kod golf gibi bu soru, sadece operatörlerin yan etkileri gibi herhangi bir engelleme hile kullanmadan görev yapıyor kısa bir yol bulmaya yaklaştı.
Düzeltme yazı tipi metin tutarsız bir ...
&Quot;çift karma&; bir şifre sadece bi...
Bir resim kullanarak daha yukarı div o...
Nasıl eclipse 512 daha fazla bellek ve...
Özel UİLabel düzgün görüntülenen yazı ...