ruby中的错误:未定义的局部变量或方法

时间:2015-01-04 12:04:34

标签: ruby variables methods undefined

尝试编写ruby时遇到错误。     错误:C:/ Users / PC ASUS / Desktop / g.rb:3:in <main>': undefined local variable or method 'y' for main:Object (NameError)

这是我的代码:

puts " Do you like to install hacking pack?"
insta_one = gets.chomp

if insta_one == y
make
else 
puts "Ok. Bye!"
end

def make
awe = file.new("shell.bat","w")
readme.puts("@echo off")
readme.puts("color a")
readme.puts("echo Installing hacking pack")
readme.puts("Thanks for downloading rootShell!")
readme.puts("My email - cyniclimbu@gmail.com")
end

2 个答案:

答案 0 :(得分:1)

y不是字符串,而是未定义的变量。

请更改第3行:

if insta_one == 'y'

答案 1 :(得分:0)

在使用方法之前,您需要定义它。在您的代码中,{/ 1}在之后定义,您尝试调用它,因此ruby不熟悉它,并抛出错误:

make