這是一個關於包含.rb文件的問題。訪問在另一個rb文件中聲明的變量
我想訪問另一個rb文件中聲明的數組。我的主要程序是這樣的:
#!/usr/bin/env ruby
load 'price.rb'
[...]
max_price = price[az][type] * 2
[...]
這裏是price.rb:
price = {'us-east-1' => {'t1.micro' => 0.02, 'm1.small' => 0.08, 'c1.medium' => 0.165, 'm1.large' => 0.320 },
'us-west-1' => {'t1.micro' => 0.02, 'm1.small' => 0.08, 'c1.medium' => 0.165, 'm1.large' => 0.320 },
'eu-west-1' => {'t1.micro' => 0.02, 'm1.small' => 0.085, 'c1.medium' => 0.186, 'm1.large' => 0.340 }
}
當我運行主腳本我得到這個錯誤:
Error: undefined local variable or method `price' for main:Object
你這是什麼想想嗎?
根據您需要該陣列可用的位置,您可以使用本指南調整變量的範圍:http://www.techotopia.com/index.php/Ruby_Variable_Scope – jefflunt
感謝您的鏈接!幫助我解決問題 – PapelPincel