簡體   English   中英

從ruby方法保存並調用多個變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM