У меня есть этот кусок кода, который проверяет синтаксис истинного или ложного значения, что-то вроде 1 истинно и 0 ложно, и если что-то другие, то ошибка от:Каков лучший способ проверить синтаксис истины ложного значения в itcl?
itcl::body boolean::validateSyntax {} \
{
if {![string equal [getData] "1"] && \
![string equal [getData] "0"] && \
![string equal [getData] "true"] && \
![string equal [getData] "false"]} \
{
errorHandle-errMsg \
"Invalid boolean value."
}
}
Пожалуйста, дайте мне знать, если есть какие-либо другим способом мы можем это сделать, некоторой логикой кода, которая проверила бы для 0 или 1 для true или false с помощью «getData» и обрабатывала другие случаи как ошибку.
Разумно, но я предпочитаю 'тесты is' строки. –
Строка является логическим тестом, который также позволяет использовать аббревиатуры и верхние регистры. Трудно сказать, хорошо ли это или плохо, если не знать, какой набор значений getData возвращается. –
Я предпочитаю, чтобы строка была логической, но нет никакого вреда в предоставлении альтернативы. –