Files
codeql/ruby/ql/test/library-tests/variables/parameters.rb
2021-12-14 15:04:40 +01:00

63 lines
927 B
Ruby

1.times do | x ; y|
y = 5
puts x
puts y
end
def order_pizza(client, *pizzas)
if pizzas.count == 1
puts "1 pizza for #{client}!"
else
puts "#{ pizzas.count} pizzas for #{client}!"
end
end
def print_map(**map)
map.each do |key, value|
puts "#{key} = #{value}"
end
end
def call_block(&block)
block.call
end
def opt_param(name = 'unknown', size = name.length)
puts name
puts size
end
def key_param(first: , middle: '', last:)
puts "#{first} #{middle} #{last}"
end
b = 2
def multi(a = (b = 5))
# `a` is a parameter and `b` is a new variable
puts "#{a} #{b}"
end
def multi2(d: e = 4)
# `d` is a parameter and `e` is a local variable
puts "#{d} #{e}"
end
def dup_underscore(_,_)
puts _ # binds to the first _
end
def tuples((a,b))
puts "#{a} #{b}"
end
x = 10
1.times do | y = (x = 1)|
puts x
puts y
end
def tuples_nested((a,(b,c)))
puts "#{a} #{b} #{c}"
end