2015-11-05 2 views
-2

У меня есть ниже:не равно не работает в рубин

testval   = node[:test][:val1] 


if #{testval} != "true" 
log "### #{testval} : inside if" 
end 

Он всегда получает внутри, если условия, даже если значение верно. Пожалуйста помоги.

+2

Вы когда-нибудь пробовали свой код? Существует синтаксическая ошибка для if. '# {..}' обычно используется внутри строки. Что такое 'node'? Что должно быть testval? И имейте в виду: 'true' - это не то же самое, что строка' 'true ''. – knut

+0

Вам даже не нужно пробовать код. Даже очень глупый синтаксический маркер прямо здесь, на StackOverflow, показывает ошибку очень четко. –

ответ

0

#{} предназначен для интерполяции строк.

if testval != "true" 
    log "### #{testval} : inside if" 
end 
Смежные вопросы