Ternaarne tehe: erinevus redaktsioonide vahel
P robot Adding: ja:三項演算子, pt:Operação ternária |
Resümee puudub |
||
3. rida: | 3. rida: | ||
Üldjuhul on tegemist [[kujutus]]ega kolme [[hulk|hulga]] [[otsekorrutis]]est neljandasse hulka. |
Üldjuhul on tegemist [[kujutus]]ega kolme [[hulk|hulga]] [[otsekorrutis]]est neljandasse hulka. |
||
Ternaarne [[algebraline tehe]] hulgal ''A'' on [[kujutus]] otsekorrutiselt ''A''×''A''×''A'' hulka ''A''. |
Ternaarne [[algebraline tehe]] hulgal ''A'' on [[kujutus]] otsekorrutiselt ''A''×''A''×''A'' hulka ''A''. |
||
[[ |
[[Programmeerimiskeel]]tes [[C]], [[C++]], [[C#]], [[Java]] ja [[Perl]] on ternaarseks [[tehtemärk|tehtemärgiks]] [[?:]]. |
||
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]]. |
||
11. rida: | 11. rida: | ||
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 [[halb praktika|halvaks praktikaks]], kuigi ta võib teatud juhtudel olla kasulik [[if-lause]]te kuhjamise takistamiseks. |
||
[[Category: |
[[Category:Abstraktne algebra]] |
||
[[Category:Programmeerimine]] |
|||
[[en:Ternary operation]] |
[[en:Ternary operation]] |
Redaktsioon: 8. veebruar 2009, kell 21:51
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.
Programmeerimiskeeltes C, C++, C#, Java ja Perl 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.