Rubyでスコーピングがどのように機能するかについて少し混乱しています。次のコードがxの値を出力できないようにするRubyスコープルールはどれですか?
#!/usr/bin/ruby
x = 5
def test
puts "x = #{x}"
end
test # => undefined local variable or method `x' for main:Object
同等のPythonスクリプトは、xの値を出力します。
#!/usr/bin/python
x = 5
def test():
print "x = %s" % x
test() # => x = 5