Ternaarne tehe: erinevus redaktsioonide vahel

Allikas: Vikipeedia
Eemaldatud sisu Lisatud sisu
Resümee puudub
 
PResümee puudub
9. rida: 9. rida:
Selle [[argument|argumendid]] on üks [[kahendmuutuja]] ([[loogiline muutuja]]) ja kaks [[lause (programmeerimine)|lause]]t ning selle [[tagastusväärtus]] on esimese lause tagastusväärtus, kui kahendmuutuja on [[tõene]], ja teise lause tagastusväärtus, kui kahendmuutuja on [[väär]].
Selle [[argument|argumendid]] on üks [[kahendmuutuja]] ([[loogiline muutuja]]) ja kaks [[lause (programmeerimine)|lause]]t ning selle [[tagastusväärtus]] on esimese lause tagastusväärtus, kui kahendmuutuja on [[tõene]], ja teise lause tagastusväärtus, kui kahendmuutuja on [[väär]].


Näiteks <tt>z = (x > y) ? x : y;</tt> [[omistamine (programmeerimine)|omistab]] [[muutuja]]le <tt>z</tt> väärtuse <tt>x</tt>, kui <tt>x</tt> on [[suurem kui]] <tt>y</tt>, ja muudel juhtudel väärtuse <tt>y</tt> (lause sätib <tt>z</tt> [[võrdumine|võrdseks]] <tt>x</tt> ja <tt>y</tt>) [[maksimum]]iga.
Näiteks <tt>z = (x > y) ? x : y;</tt> [[omistamine (programmeerimine)|omistab]] [[muutuja]]le <tt>z</tt> väärtuse <tt>x</tt>, kui <tt>x</tt> on [[suurem kui]] <tt>y</tt>, ja muudel juhtudel väärtuse <tt>y</tt> (lause sätib <tt>z</tt> [[võrdumine|võrdseks]] <tt>x</tt> ja <tt>y</tt> [[maksimum]]iga).


Mõned [[programmeerija]]d peavad selle ternaarse tehtemärgi kasutamist halvaks praktikaks, kuigi ta võib teatud juhtudel olla kasulik [[if-lause]]te kuhjamise takistamiseks.
Mõned [[programmeerija]]d peavad selle ternaarse tehtemärgi kasutamist halvaks praktikaks, kuigi ta võib teatud juhtudel olla kasulik [[if-lause]]te kuhjamise takistamiseks.

Redaktsioon: 13. aprill 2004, kell 10:07

Ternaarne tehe ehk ternaarne operatsioon ehk ternaarne operaator on matemaatikas tehe aarsusega 3 ehk kolme muutuja fumktsioon.

Üldjuhul on tegemist kujutusega kolme hulga otsekorrutisest neljandasse hulka.

Ternaarne algebraline tehe hulgal A on kujutus otsekorrutiselt A×A×A hulka A.

Programmeerimises, eriti programmeerimiskeeles C, on ternaarseks tehtemärgiks "? :".

Selle argumendid on üks kahendmuutuja (loogiline muutuja) ja kaks lauset ning selle tagastusväärtus on esimese lause tagastusväärtus, kui kahendmuutuja on tõene, ja teise lause tagastusväärtus, kui kahendmuutuja on väär.

Näiteks z = (x > y) ? x : y; omistab muutujale z väärtuse x, kui x on suurem kui y, ja muudel juhtudel väärtuse y (lause sätib z võrdseks x ja y maksimumiga).

Mõned programmeerijad peavad selle ternaarse tehtemärgi kasutamist halvaks praktikaks, kuigi ta võib teatud juhtudel olla kasulik if-lausete kuhjamise takistamiseks.