test2.rb: 15: в `<main> ': неопределенный метод` существует?' для "skilldev": String (NoMethodError) - PullRequest
0 голосов
/ 09 мая 2018

Кто-нибудь, пожалуйста, помогите мне с этой ошибкой! Любая помощь приветствуется!

username = "skilleddev"

if username.exists?
    puts "Variable 'username' exists."
else
    puts "Variable 'username' does not exist."
end

Ответы [ 2 ]

0 голосов
/ 09 мая 2018

Или, если вы хотите узнать, является ли переменная строкой:

username = "skilleddev"

if username.instance_of? String
    puts "Variable 'username' exists as String.."
else
    puts "Variable 'username' does not exist as String."
end
0 голосов
/ 09 мая 2018

Ошибка возникает, потому что у объекта String нет метода exists?. Если вы хотите проверить, определена ли переменная, вам следует использовать метод defined?:

username = "skilleddev"

if defined?(username)
    puts "Variable 'username' exists."
else
    puts "Variable 'username' does not exist."
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...