[英]Saving and calling multiple variables from ruby method
也许我一直在盯着我的Ruby书,以至单词不再具有任何意义,但我想我也应该问。
我想要做的是,不是在我的函数头中传递大量变量,也不是在使用全局变量,而是在方法中保存变量,并在整个过程中多次调用它们职能。 我实际上遇到的问题是范围。
def DateGrab()
print "\nEnter the date you're looking for (Month/Day): "
longdate = gets.strip.split(/\/| /)
if longdate[0].length > 3
month = longdate[0].slice(0..2)
else
month = longdate[0]
end
day = longdate[1]
year = `date | awk '{print $6}'`.strip
grepdate = "#{day}/#{month}/#{year}"
date = Date.parse("#{day}-#{month}-#{year}").strftime('%m%d%Y').strip
end
我希望通过多个函数传递“ grepdate”和“ date”,我觉得使用方法会更容易,但是每次尝试调用变量时,都会出现“未定义的局部变量或方法”错误。
您要查看实例变量。 您可以通过@grepdate = "something"
设置它们。这些实例变量可在您的整个类以及该类的所有方法中访问。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.