私はRubyが初めてで、プログラミング全般も初めてです。スタンドアロンの Ruby スクリプトに、yaml ファイルからデータを読み取り、そのデータをメソッドの変数に割り当てるコードがあります。これはすべてメソッドで行われます。メソッドの定義の外で、そのメソッドを呼び出して、割り当てられた変数の値を出力します。しかし、あー、メソッドで割り当てられた変数の値が nil です...なぜですか? これは、私が推測するオブジェクト指向プログラミングと関係があります。誰かが詳しく説明できますか?
以下はコードです。前もって感謝します。
#!/usr/bin/env ruby
require 'pg'
require 'yaml'
source_connection=nil
def load_configurations
file_name = nil
ARGV.each do|a|
file_name = "#{a}"
end
dest_options = YAML.load_file(file_name)
source_connection = dest_options['dest_name']
end
load_configurations()
puts source_connection
##### returns nothing. why? #####