Skip to content

Instantly share code, notes, and snippets.

@vkgtaro
Last active December 11, 2015 19:28
Show Gist options
  • Select an option

  • Save vkgtaro/4648283 to your computer and use it in GitHub Desktop.

Select an option

Save vkgtaro/4648283 to your computer and use it in GitHub Desktop.
my $outer = "outer";
if (1) {
print $outer . "\n";
my $inner = "inner";
}
print $inner . "\n";
__END__
outer
outer = "outer"
if True:
print outer
inner = "inner"
print inner
"""
outer
inner
"""
outer = "outer"
if true
puts outer
inner = "inner"
end
puts inner
# outer
# inner
my $outer = "outer";
sub func {
print $outer . "\n";
my $inner = "inner";
}
func();
print $inner . "\n";
__END__
outer
outer = "outer"
def func():
print outer
inner = "inner"
func()
print inner
"""
outer
Traceback (most recent call last):
File "func.py", line 8, in <module>
print inner
NameError: name 'inner' is not defined
"""
outer = "outer"
def func()
puts outer # <= undefined local variable or method `outer' for main:Object (NameError)
inner = "inner"
end
func()
puts inner # <= undefined local variable or method `inner' for main:Object (NameError)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment