Ara veri yapıları dersini Amerika'daki herkesin duyduğu bir üniversitede CS MS programına giriş için ön koşul olarak alıyorum. Sınıfta yazılan bir kod satırı gözüme çarptı:
if (a > 33 | b++ < 54) {...}
Bu benim işyerinde bir kod incelemesi geçmez. Bir röportajda böyle bir kod yazarsanız, bu size karşı önemli bir grev olacaktır. (Yan etkilerle şartlı olmanın yanı sıra, netlik pahasına zekidir.)
Aslında, yan etkileri olan bir koşul görmedim ve Googling de çok fazla ortaya çıkmadı. Başka bir öğrenci de bunu sormak için dersten sonra kaldı, bu yüzden bunun garip olduğunu düşünen tek kişi ben değilim. Ancak profesör bunun kabul edilebilir bir kod olduğu ve işte böyle bir şey yazacağı konusunda oldukça kararlıydı. (FT işi, hepinizin duyduğu bir şirkette Asıl SWE olarak çalışmaktadır.)
İstediğim gibi bu kod satırının kabul edilebilir olacağı bir dünya düşünemiyorum. Yanlış mıyım? Bu tamam mı? Daha genel durum ne olacak: yan etkileri olan şartlar? Bunlar iyi mi?