double splat을 사용하여 해시 변수를 확장하려고 시도하는 이상한 동작이 발생했습니다. 왜 이런 일이 일어나고 있는지 모르겠다. 내 루비 버전 이런 일이 왜 class MyClass
def my_method; end
end
MyClass.new.my_method(*[]) # returns nil
MyClass.new.my_metho
아래에서 어떤 일이 발생하는지 조금 이상하게 보입니다. def f(a, b)
puts "#{a} :: #{b}"
end
f(*[1, 2], **{}) # prints "1 :: 2"
hash = {}
f(*[1, 2], **hash)
ArgumentError: wrong number of arguments (3 for 2)
f(*[