Sintaks Favorit, Conditional Expression

Setelah bertahun-tahun jadi programmer, ada beberapa sintaks yang jadi favorit saya. Pertama kali ketemu sintaks ini di PHP dan karena PHP mirip C maka tersedia juga di C baik C++ maupun C# karena ini adalah sintaks dasar. Saya suka sintaks ini karena merupakan sintaks penyederhanaan dari sintaks umum yang lebih panjang. Ini dia :

$value = $value1 != null ? $value1 : $value2;

Sintaks di atas merupakan penyederhanaan dari sintaks berikut :

if ($value1 != null) {
$value = $value1;
} else {
$value = $value2;
}

Bisa dilihat bahwa dengan penggunaan sintaks tersebut penulisannya menjadi lebih sederhana dan tetap mudah untuk dibaca.

Nah, yang lebih menarik lagi, setelah saya bertemu dengan C# ternyata masih ada lagi penyederhanaan yang lebih singkat dari sintaks di atas, yaitu :

string value = value1 ?? value2;

Ringkas sekali, bukan? Masih tetap mudah untuk dibaca dan bahkan masih bisa ditambahkan kondisi yang lain dengan tetap menggunakan operator ?? yang sama seperti berikut ini :

string value = value1 ?? value2 ?? value3 ?? string.Empty;

Luar biasa sekali penyederhanaannya… Bagaimana dengan Anda? Apakah Anda punya sintaks favorit juga…?

Tag: , ,

3 Komentar to “Sintaks Favorit, Conditional Expression”

  1. ada boss, sintax favorit saya
    if($php == “bahasa yang ribet”)
    {
    $maka = “belajar pijat++(C++) aja “;
    }
    else
    $maka = “jualan keripik jawa ;aja(javascript)”

  2. saya suka

    ====================

    #define EVER ;;

    int main(){}

    for(EVER){

    }

    return 0;

    }

    ====================

    utk looping forever di bahasa c
    hehehe…

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: