Apa Operator Ternary atau Bersyarat di Ruby?

click fraud protection

Itu ternary (atau bersyarat) operator akan mengevaluasi ekspresi dan mengembalikan satu nilai jika itu benar, dan nilai lain jika itu salah. Ini sedikit seperti steno, pernyataan kompak jika.

Ruby operator ternary memiliki kegunaannya tetapi juga agak kontroversial.

Contoh Operator Ternary

Mari kita lihat contoh ini:

Di sini, operator kondisional digunakan untuk memilih antara dua string. Seluruh ekspresi operator adalah segalanya termasuk tanda tanya bersyarat, dua string, dan titik dua. Format umum ungkapan ini adalah sebagai berikut: bersyarat? benar salah.

Jika ekspresi kondisional benar, maka operator akan mengevaluasi sebagai ekspresi sejati. Kalau tidak, itu akan mengevaluasi sebagai ekspresi salah. Dalam contoh ini, ada di dalam tanda kurung, sehingga tidak mengganggu operator rangkaian string yang mengelilinginya.

Dengan kata lain, operator kondisional ini seperti jika pernyataan. Ingat bahwa jika pernyataan di Ruby mengevaluasi nilai terakhir di blok yang dijalankan. Jadi, Anda dapat menulis ulang contoh sebelumnya seperti:

instagram viewer

Kode ini setara secara fungsional, dan mungkin sedikit lebih mudah dimengerti. Jika saya lebih besar dari 10, the jika pernyataan itu sendiri akan mengevaluasi ke string "lebih besar dari" atau akan mengevaluasi ke string "kurang dari atau sama dengan. "Ini adalah hal yang sama yang dilakukan operator ternary, hanya operator ternary yang lebih padat.

Penggunaan untuk Operator Ternary

Jadi, apa kegunaan yang dimiliki operator ternary? Itu memang memiliki kegunaan, tetapi tidak banyak, dan Anda bisa rukun tanpa itu.

Ini biasanya digunakan untuk menyemai nilai-nilai di mana kondisional akan terlalu besar. Ini juga digunakan dalam penugasan variabel untuk dengan cepat memilih antara dua nilai.

Berikut adalah dua kasus penggunaan umum yang akan Anda lihat untuk operator ternary:

Anda mungkin telah memperhatikan bahwa ini terlihat sangat tidak Ruby. Ekspresi kompleks tidak termasuk dalam satu baris di Ruby - biasanya terpecah dan lebih mudah dibaca. Namun, Anda akan melihat operator ini, dan dapat digunakan secara efektif tanpa lepas kendali.

Satu aturan yang harus diikuti adalah bahwa jika Anda menggunakan operator ini untuk memilih antara dua nilai dengan kondisi sederhana, tidak apa-apa untuk digunakan. Jika Anda melakukan sesuatu yang lebih kompleks, Anda mungkin harus menggunakan jika pernyataan sebagai gantinya.

instagram story viewer