In my module, I defined two functions have the same name but different number of arguments.
module MyMod
def self.doTask(name:, age:)
doTask(name: "John", age: 30, career: "Teacher")
end
def self.doTask(name:, age:, career:)
puts "name:#{name}, age:#{age}, career:#{career}"
end
end
As you see above, in doTask
, I just call doTask
.
In another Ruby file, I call the doTask
by:
MyMod.doTask(name:"Kate", age: 28)
But I get runtime error:
unknown keyword: career (ArgumentError)
Why?