Как преобразовать строку в логическое значение в ActionScript? - PullRequest
5 голосов
/ 20 марта 2012

У меня есть следующий код:

var bool:String = "true";

Без оператора if блока или переключателя, как это можно преобразовать в логический объект?

1 Ответ

17 голосов
/ 20 марта 2012

Вы можете использовать:

var boolString:String = "true";
var boolValue:Boolean = boolString == "true"; // true
var boolString2:String = "false";
var boolValue2:Boolean = boolString2 == "true"; // false

Редактировать

Комментарий ниже предлагает использовать

var boolValue:Boolean = (boolString == "true") ? true : false;

Это просто усложняет код без причины, так как оценка происходит в части:

(boolString == "true")

Использование троичного оператора эквивалентно:

var tempValue:Boolean = boolString == "true"; // returns true: this is what I suggested
var boolValue:Boolean = tempValue ? true : false; // this is redundant
...