Mi a hármas vagy feltételes operátor Rubinban?

Az hármas (vagy feltételes) az operátor kiértékeli egy kifejezést, és egy értéket ad vissza, ha igaz, egy másik értéket, ha hamis. Kicsit olyan, mint egy egyszerű, kompakt, ha kijelentés.

Ruby A háromoldalú operátornak megvan a maga felhasználása, ám ez egy kicsit ellentmondásos is.

Ternáriumi operátor példa

Nézzük meg ezt a példát:

Itt a feltételes operátort választják a két karakterlánc közötti választáshoz. A teljes operátor kifejezés mindent tartalmaz, beleértve a feltételes kérdőjelet, két karakterláncot és a kettőspontot. A kifejezés általános formátuma a következő: feltételes? igaz hamis.

Ha a feltételes kifejezés igaz, akkor az operátor valódi kifejezésként értékeli. Ellenkező esetben hamis kifejezésként fogja értékelni. Ebben a példában zárójelben van, tehát nem zavarja a körülvevő karakterlánc-összekapcsolási operátorokat.

Másképpen fogalmazva: a feltételes operátor olyan, mint egy ha nyilatkozat. Emlékezz arra ha nyilatkozatok a Ruby-ban értékelje a blokk utolsó értékére, amely végrehajtásra kerül. Tehát így írhatja át az előző példát így:

instagram viewer

Ez a kód funkcionálisan egyenértékű, és talán egy kicsit könnyebben érthető. Ha én nagyobb, mint 10, ha maga az állítás értékeli a "nagyobb mint" karakterláncot, vagy ha a karakterlánc értéke "kevesebb mint" karakterláncot "- Ugyanazt csinálja a háromoldalú operátor, csak a háromoldalú operátor több kompakt.

Felhasználások a háromoldalú operátor számára

Szóval, mit használ a háromoldalú operátor? Vannak felhasználási lehetőségei, de nem sok, és ennek nélkül is jól megbirkózhatsz.

Általában olyan értékek cipőfűzésére használják, ahol a feltételes feltételek túl nagyok lennének. A változó hozzárendelésben is használják, hogy gyorsan válasszon két érték között.

Itt található két tipikus felhasználási eset, amelyeket látni fog a háromoldalú operátor számára:

Lehet, hogy észrevetted, hogy ez eléggé rubinnak tűnik. A komplex kifejezések csak nem tartoznak egy sorba a Ruby-ban - általában fel vannak osztva és könnyebben olvasható. Látni fogja ezt az operátort, és hatékonyan használható, anélkül, hogy kiszabadulna a kezéből.

Az egyik betartandó szabály az, hogy ha ezt az operátort választja két érték között egy egyszerű feltétellel, akkor rendben van. Ha valami összetettebbet csinál, akkor valószínűleg egy ha helyett nyilatkozatot.