blob: 49c375cad2ece49cb70900ffe424f7a59d305fa9 [file] [log] [blame]
==== while
a = 1
while a < 10
a += 1
end
puts a
==
a = 1
while a < 10
a += 1
end
puts a
==== while modifier
a = 1
a += 1 while a < 10
puts a
==
a = 1
a += 1 while a < 10
puts a
==== while-modifier-complex
begin
i += 1
end while i < str_len and @str[i].chr == "\0"
==
begin
i += 1
end while i < str_len and @str[i].chr == "\0"
==== while-empty
while a < 10
end
==
while a < 10
end
==== for
for i in 1..10
puts i
end
==
for i in 1..10
puts i
end
==== for-empty
for i in 1..10
end
==
for i in 1..10
end
==== until
a = 1
until a >= 10
a += 1
end
puts a
==
a = 1
until a >= 10
a += 1
end
puts a
==== until:
a = 1
until a >= 10:
a += 1
end
puts a
==
a = 1
until a >= 10:
a += 1
end
puts a
==== until-do
a = 1
until a >= 10 do
a += 1
end
puts a
==
a = 1
until a >= 10 do
a += 1
end
puts a
==== until-do-inline
a = 1
until a >= 10 do a += 1; end
puts a
==
a = 1
until a >= 10 do a += 1; end
puts a
==== until-modifier
a = 1
a += 1 until a >= 10
puts a
==
a = 1
a += 1 until a >= 10
puts a
==== until-empty
z = 1
begin
end until z == 1
==
z = 1
begin
end until z == 1
==== case
digit = 0
case age
when 0
puts "zero"
when 1
puts "one"
when 2
puts "two"
else
puts "other"
end
==
digit = 0
case age
when 0
puts "zero"
when 1
puts "one"
when 2
puts "two"
else
puts "other"
end
==== case-else-only
case
else
puts "other"
end
==
case
else
puts "other"
end
==== case-empty
case z
when 1
when 2
end
==
case z
when 1
when 2
end
====case-else-empty
case z
when 1
when 2
else
end
==
case z
when 1
when 2
else
end
==== case-compact
case opts[1] when 'utf-8'
puts "YES"
end
==
case opts[1] when 'utf-8'
puts "YES"
end
==== BEGIN
BEGIN {
doStuff
}
==
BEGIN {
doStuff
}
==== BEGIN-comments
BEGIN {
#begin
doStuff
}
==
BEGIN {
#begin
doStuff
}
==== BEGIN-empty
BEGIN {
}
==
BEGIN {
}
==== END
END {
doStuff
}
==
END {
doStuff
}
==== END-comments
END {
#end
doStuff
}
==
END {
#end
doStuff
}
==== lambda-declarations
def func()
foo()
a = lambda {
print "a"
}
a.call
foo()
print "zzzzzzzzzz"
#comment
end
==
def func()
foo()
a = lambda {
print "a"
}
a.call
foo()
print "zzzzzzzzzz"
#comment
end
==== arrays
list = [
"apple",
"banana",
"carrot",
]
list2 = ["apple", "banana",
"carrot",]
==
list = [
"apple",
"banana",
"carrot",
]
list2 = ["apple", "banana",
"carrot",]
==== multi-line-hash
hash = {
"a" => 1,
"c" => 2
}
===
hash = {
"a" => 1,
"c" => 2
}