Когда я пытаюсь инициализировать это, он работает отлично
class Abc
def initialize(parent_id, user = nil, permission)
end
end
Abc.new(1 ,2, "some_permission")
Но когда я делаю это
class Abc
def initialize(parent_id, user = nil, permission, g_data = nil)
end
end
Abc.new (1, 2, "some_permission", 4)
Я получаю синтаксическую ошибку Синтаксическая ошибка, неожиданное '=', ожидание ')'
Это странное поведение, почему он не принимает два аргумента по умолчанию в качестве nil