Klausimai, pažymėti „sąlyginio operatoriaus“

Sąlyginis operatorius yra trišalis operatorius, kuris yra pagrindinės sąlyginės išraiškos sintaksės dalis keliose programavimo kalbose. Jis taip pat paprastai vadinamas trimis trimis operatoriais arba eilutėmis, jei. Įvairios kalbos turi skirtingą sintaksę toms pačioms konstrukcijoms, tačiau jos visos pasirenka vieną iš dviejų galimybių, pagrįstų sąlyga.
27
atsakymai

Ar „Python“ turi trijų komponentų sąlyginį operatorių?

Jei „Python“ neturi trijų komponentų sąlyginio operatoriaus, ar galima jį imituoti naudojant kitus kalbos konstruktus?
gruodžio 27 d '08 11:32
8
atsakymai

Ar VB.NET yra sąlyginis trišalis operatorius?

Perl (ir kitomis kalbomis) sąlyginis tretinis operatorius gali būti išreikštas taip: mano $ foo = $ bar == $ buz? $ cat: $ šuo; Ar yra panašus VB.NET operatorius?
nustatytas vasario 23 d '09 6:17
6
atsakymai

Kaip naudoti sąlyginį operatorių (? :) Ruby?

Kaip sąlyginis operatorius (? :) naudojamas Ruby? Pavyzdžiui, ar tai teisinga? <% klausimas = question.size> 20? question.question.slice (0, 20) + "...": question.question%>
lapkričio 23 d. '10 8:02
9
atsakymai

Trigubas operatorius yra du kartus lėtesnis nei „if-other“ blokas?

Visur perskaičiau, kad tretinis operatorius turėtų būti greitesnis nei bent lygus jos ekvivalento blokui. Vis dėlto aš atlikiau šį tyrimą ir sužinojau, kad taip nėra: atsitiktinis r = naujas atsitiktinis (); int [] array = new int [2000000 ...
birželio 26 d. 13 val. 22:18
12
atsakymai

Ternary operatorius (? :) į bash

Ar yra būdas tai padaryti kažką panašaus? (B == 5)? c: d; naudojant bash?
nustatyti 17 okt. '10, 17:38
12
atsakymai

Kaip parašyti inline IF pareiškimą javascript?

Kaip galiu naudoti inline, jei teiginys yra JavaScript? Ar yra įterptas kitas pareiškimas? Kažkas panašaus: var a = 2; var b = 3; jei (a <b) {// kažką}
nustatytas balandžio 22 d '12 20:37
12
atsakymai

Ką reiškia klausimo ženklas ir dvitaškis (?: Trernarinis operatorius) tikslinėje-c?

Ką reiškia ši eilutė? label.frame = (inPseudoEditMode)? kLabelIndentedRect: kLabelRect; ? ir: mane supainioti.
07 Bal '10, 22:44
3
atsakymai

Grąžinimo tipas „?:“ (Tretinis sąlyginis operatorius)

Kodėl grįžta pirmoji nuoroda? int x = 1; int y = 2; (x> y? x: y) = 100; Nors antrasis neveikia? int x = 1; ilgas y = 2; (x> y? x: y) = 100; Tiesą sakant, antroji nebuvo iš viso sudaryta - „ne lvalue į kairę nuo paskirties vietos“.
gruodžio 16 d '11, 16:57
9
atsakymai

Neteisingi tipai ir trivietis operatorius: kodėl? 10: null uždrausta?

Aš bėgo į keistą klaidą: privataus „Bool GetBoolValue“ () {// Atlikite logiką ir grįžkite į teisingą ar klaidingą} Tada kitame metode, kažką panašaus į: int? x = GetBoolValue ()? 10: null; Paprastas, jei metodas grąžinamas teisingai, priskirkite 10 Null ...
Nustatyta gegužės 13 d. 09:16 val
6
atsakymai

Klausimo ženklas javascript

Aš suklupau ant kitos eilutės hsb.s = max! = 0? 255 * delta / max: 0; Ką jie reiškia? ir: šiame kontekste?
nustatyti lapkričio 20 d '09 19:54
8
atsakymai

Tricky trernary operatorius Java - Autoboxing

Pažvelkite į paprastą „Java“ kodą tokiame fragmente: viešoji klasė „Main“ {private int temp () {return true? null: 0; // Nėra kompiliatoriaus klaidos - kompiliatorius leidžia grąžinti null // reikšmę metodo paraše, kuris iš naujo ...
lapkričio 11 d. '11 22:30 val
54
atsakymai

Jei norite trigubai ar ne tris kartus?

Aš asmeniškai remiu trišakį operatorių: ()?:; Suprantu, kad jis turi savo vietą, bet aš susidūriau su daugeliu programuotojų, kurie visiškai prieštarauja jų naudojimui, o kai kurie iš jų ją naudoja per dažnai. Kas yra jūsų chu ...
nustatyti 02 sp '08 2:27
5
atsakymai

?: operatorius („Elvis operatorius“) PHP

Aš mačiau ją šiandien kai kuriuose PHP koduose: $ items = $ items ?: $ This -> _ handle-> results ('next', $ this -> _ rezultatas, $ this); Aš nesu susipažinęs su operatoriumi ?: Kuris čia naudojamas. Atrodo, kad jis yra trivietis operatorius, bet išraiškos vertinti, jei ...
nustatytas sausio 03 d '10, 3:10
15
atsakymai

Unikalūs būdai naudoti operatorių Null Coalescing

Žinau, kad standartinis būdas naudoti „null-coalescing“ operatorių „C #“ yra nustatyti numatytąją vertę. string nobody = null; string somebody = "Bob Saget"; string anybody = ""; anybody = niekas? "P. T"; // grąžina p. T anybod ...
lapkričio 10 d. '08 9:21 val
25
atsakymai

Kaip patikrinti, ar mano eilutė yra nulinė?

Noriu atlikti tik tam tikrą veiksmą, jei mano eilutė yra prasminga. Taigi, aš bandžiau.
nustatytas balandžio 8 d '10, 20:15