Es kommt mir nicht in den Sinn, selbst wenn ich herumgehe ... Es ist ein Gefühl des Unbehagens, Japanisch zu verwenden, das zu fehlen scheint ...
Ich werde es mit meiner eigenen Interpretation schreiben, die ich aufgeschaut und gesehen habe
!
Ist ein logischer OperatorEin logischer Operator ist ein Operator, der true oder false zurückgibt.
Andere logische Operatoren sind "und" und "oder"
!
Wertet das Objekt aus
Gibt true zurück, wenn nil oder false
Gibt false zurück, wenn true
Das ist !
Das heißt, ein negativer logischer Operator
Beispiel
irb(main):018:0> !nil => true irb(main):019:0> !false => true irb(main):020:0> !true => false
#### ~~ `!!` ist ein negativer logischer Operator von negativ ~~
* @scivola kommentierte, dass der einzelne logische Operator `!!` nicht geöffnet ist. Das Obige scheint kein angemessener Ausdruck zu sein, daher werde ich ihn korrigieren, danke! * *
#### Was ist "!!"
Durch zweimaliges Wiederholen von "!" Wird das Wahre oder Falsche, das im ersten "!" Zurückgegeben wurde, erneut geleugnet.
Gibt false zurück, wenn nil oder false
Gibt ture zurück, wenn true
Mit anderen Worten, Sie leugnen die Ablehnung.
> Beispiel
>```
irb(main):025:0> !!false
=> false
irb(main):026:0> !!nil
=> false
irb(main):027:0> !!true
=> true
Nun, ich weiß nicht, wofür es verwendet wird.
Fehlt es nicht? Haben Sie das Gefühl, dass Sie Japanisch so verwenden?
Der logische Operator wertet ein logisches Wertobjekt aus und gibt es zurück (true, false).
Natürlich sind die Rückgabewerte aller Objekte nicht unbedingt logische Wertobjekte.
irb(main):001:0> a = "Ah"
=> "Ah"
irb(main):002:0> a
=> "Ah"
Wenn Sie also wahr oder falsch wollen und ohne !!
schreiben, sieht es so aus
irb(main):028:0> a = "Ah"
=> "Ah"
irb(main):029:0> a ? true : false
=> true
Aber wenn Sie !!
verwenden
irb(main):031:0> a = "Ah"
=> "Ah"
irb(main):032:0> !!a
=> true
Damit können Sie in zwei Buchstaben anrufen! Erstaunlich schlau! !!
Das war mein Verdienst ~ Das war's!
Recommended Posts