| |
|
|
| §47 - Wertetypen-Umwandlungsfunktionen
|
|
|
| |
|
|
|
HofK | Der Typ bool, boolean, kann true oder false sein kann für Variablen mit den beiden Werten generiert werden.
Dabei hat true die nummerische Repräsentation 1 und false die 0.
Andererseits werden alle nummerischen Werte ungleich 0 als true interpretiert. Leicht praktisch mit while Zahl ungleich 0 zu prüfen.
Die Ausgabe eines logischen Wertes wie z.B. (i<r) | (i==r) für irgendwelche Variablen mit print ergibt auch die numerische Repräsentation und nicht true bzw. false.
Manchmal möchte man aber genau true.
Das kann man zwar selbst hinbekommen, aber schön wäre eine §47 - Wertetypen-Umwandlungsfunktion , etwa bool
- oder ? |
|
|
| |
|
|
|
Michael W. | True wird (fast überall) nicht direkt gewertet. In einigen Sprachen ist es auch -1. Deshalb sollte man True wie überall einfach herleiten.
ungleich False ist True (egal welchen Wert es repräsentiert). |
|
|
| XProfan X3System: Windows 8/10, XProfan X4 Programmieren, das spannendste Detektivspiel der Welt. | 14.11.2015 ▲ |
|
|
|
|
ByteAttack | True=False oder andersrum??? Das wird ja richtig Philosophisch... Bin ich in der Matrix oder ist es die Realität??? |
|
|
| |
|
|
|
Michael W. | ganz einfach: wenn es ungleich False ist, dann dann bist Du real. |
|
|
| XProfan X3System: Windows 8/10, XProfan X4 Programmieren, das spannendste Detektivspiel der Welt. | 14.11.2015 ▲ |
|
|
|
|
ByteAttack | UPS! ungleich False
Überlesen... |
|
|
| |
|
|
|
HofK | Michael W. (14.11.15)
True wird (fast überall) nicht direkt gewertet. In einigen Sprachen ist es auch -1.
Fast überall - aber Infinity-Profan???
true -1 z.B. in VB Skript, ist auch eine sinnvolle Sache, weil binär false 0... 000 true 1...111
siehe alter(geb) bei VB Skript [...] im Vergleich zu [...] |
|
|
| |
|
|
|
| In Infinity gibt es Bools:
var a=true print a
ergibt true
jedoch:
print true-a
ergibt nicht false, weil der Minusoperator den Datentyp auf numerisch anhebt.
print 10==20
ergibt jedoch false
genau wie
print true==true
true ergibt. |
|
|
| |
|
|
|
HofK | aber:
w = (i<r) | (i==r) print w print (i<r) | (i==r) print i==i
gibt z.B.: 1 1 true |
|
|
| |
|
|
|
| Schau mal:
false false true
Habe [...] korrigiert. |
|
|
| |
|
|
|
HofK | Da bin ich schön reingefallen, hätte doch mal meine Java Bücher nehmen sollen. Aber Referenz ist Gesetz!
Komme mit | und || sowie & und && aber auch immer durcheinander.
Kleiner Trost, hat sonst noch keiner bemerkt oder sich getraut zu monieren. |
|
|
| |
|
|
|
Michael W. | Da bist Du aber auch nicht alleine mit dem durcheinander kommen... |
|
|
| XProfan X3System: Windows 8/10, XProfan X4 Programmieren, das spannendste Detektivspiel der Welt. | 14.11.2015 ▲ |
|
|
|