Mam następujący kod:Jak przekonwertować ciąg na boolowskie w ActionScript?
var bool:String = "true";
Bez if blok lub instrukcja switch, jak to może być przekształcony w obiekt Boolean?
Mam następujący kod:Jak przekonwertować ciąg na boolowskie w ActionScript?
var bool:String = "true";
Bez if blok lub instrukcja switch, jak to może być przekształcony w obiekt Boolean?
Można użyć:
var boolString:String = "true";
var boolValue:Boolean = boolString == "true"; // true
var boolString2:String = "false";
var boolValue2:Boolean = boolString2 == "true"; // false
Edycja
Komentarz poniżej sugeruje użycie
var boolValue:Boolean = (boolString == "true") ? true : false;
To tylko komplikuje kod bez powodu jako ocena dzieje w części:
(boolString == "true")
pomocą operatora potrójny jest równoznaczne z:
var tempValue:Boolean = boolString == "true"; // returns true: this is what I suggested
var boolValue:Boolean = tempValue ? true : false; // this is redundant
to nie zadziała ... 'boolValue' i' boolValue2' są zarówno prawdziwe .. :) – Marcx
@Marcx umieszczanie emotikon nie czyni cię prawym. sch ma rację, nie jesteś. –
Nie sądzę, jego odpowiedź nie jest poprawna ... boolValue2 powinien być "fałszywy" zgodnie z jego przykładem, ale w rzeczywistości jest "prawdziwy" ... – Marcx
nie wiem poza czubek mojej głowy jak przekonwertować że do obiektu Boolean, ale należy pamiętać, że nie koniecznie trzeba * * to obiekt Boolean. Wszystko zależy od tego, jak zdefiniowano "fałsz"; jeśli możesz ustawić go na łańcuch zerowy dla "false", możesz po prostu powiedzieć, czy (bool) {cokolwiek;} tak jak obiekt Boolean. – jhocking
dzięki, ale nie mogę tego zrobić. – Randyaa