def no_splat(tokens)
a, b, *rest = tokens
puts "a: #{a}, b: #{b}, rest: #{rest.inspect}"
end
def splat(tokens)
a, b, *rest = *tokens
puts "a: #{a}, b: #{b}, rest: #{rest.inspect}"
end
splat([1,2,3,4,5])
no_splat([1,2,3,4,5])
ZGVmIG5vX3NwbGF0KHRva2VucykKICBhLCBiLCAqcmVzdCA9IHRva2VucwogIHB1dHMgImE6ICN7YX0sIGI6ICN7Yn0sIHJlc3Q6ICN7cmVzdC5pbnNwZWN0fSIKZW5kCgpkZWYgc3BsYXQodG9rZW5zKQogIGEsIGIsICpyZXN0ID0gKnRva2VucwogIHB1dHMgImE6ICN7YX0sIGI6ICN7Yn0sIHJlc3Q6ICN7cmVzdC5pbnNwZWN0fSIKZW5kCgpzcGxhdChbMSwyLDMsNCw1XSkKbm9fc3BsYXQoWzEsMiwzLDQsNV0pCg==