• ucluk, uc parcali.. elektronik dunyasinda binaryye benzer sekilde 3lu mantik icin kullanilir.. misal devreye -5,+5 volt besleyip tabi bir de toprak varken bu potansiyeller icin ciktida 0,1,2 degerleri kullanarak buna ulasilabilir.. bi faydasi olarak precisioni artirir..
  • c dilinde de geçerli olan seçme işlemi. işlem sonucu doğru olduğunda ilk seçenek, yanlış olduğunda ikinci seçenek döndürülür
  • python'da "and-or trick" olarak anılan atraksiyon ile davranışı taklit edilebilen kullanışlı operatördür. ancak bu trick kullanılırken döndürülecek değerlerin boolean olarak false olmaması gerekiyor bu sebepten bu değerlerin örneğin bir list yapısı içine alınıp sonra listenin ilk elemanı döndürülebilir. örneğin iki sayıdan büyük olanını döndüren bir lambda fonksiyon şu şekilde yazılabilir :

    >>> max = lambda x,y: ((x>y) and [x] or [y])[0]
    >>> max(7,9)
    9
  • c #' ta 3 operand alan tek operatördür. aslında basit ve kullanışlı bir operatördür ama genelde yazılımcılar alışık olmadıkları için kullanmazlar.

    kosul ? dogru_deger : yanlis_deger şeklinde bir kullanımı vardır.

    en basit anlatımı ile öğrencinin notu 60 dan büyükse geçti küçükse kaldı yazdırmak istiyor isek if ile kontrol yapısı kurmamıza hiç gerek yok. ternary operatörünü kullanarak

    int not = 80;
    string durum = not > 60 ? "geçtiniz" : "kaldınız";

    şeklinde kontrolümüzü yapabiliriz.
  • pek bir işe yarayan, hastası olunan ama kodun okunuşunu zorlaştıran güzel operator. varlığından haberdar olmayan programcıların sayısı fazladır.
  • ben bu konuda bir hata yapmisim, kanitlariyla ortaya kondu. o yuzden yazdigimi siliyorum.
  • cok sayida developer ile gelistirme ve peer review yapilan bir kac kurumda linter kullanilmiyorsa kafadan uydurma bi kuraldir, kullaniliyorsa kulturun bir parcasi olarak linter'in kural listesinde vardir zaten. 3 tane ternary expression'u ic ice yazmadiginiz surece okunaklidir da.
  • okunaklığı olumsuz etkilemedikçe zararı yoktur. tam tersine yerine göre okunaklığa katkısı olabilir. peer review yapan kurumlardan microsoft'ta da kullanılır. aslında her syntactic sugar gibi istismar edildiğinde ya da gerekli gereksiz kullanıldığında problem olur.
  • statement'i expression'a ceviren mucizevi hap.
hesabın var mı? giriş yap