fail "times must be 1 or more" if times < 1
Can anyone explain to me what "fail" does and give me some concrete examples? Thank you.
def repeat(string, times) fail "times must be 1 or more" if times < 1 counter = 0 loop do # YOUR CODE HERE end end
Ari Misha19,236 Points
Hiya Andy! In Ruby, "fail" is synonymous with "raise". The "fail" method raises a runtime error just like the "raise" keyword.
The syntax of "Fail" is
fail(exception [, string [, array]])
Without any string or message passed to it as an argument, it raises a "runtime" error without raising an error.
fail(string): raises a RuntimeError with the string argument as an error message.
fail "Failed to open file"
I hope it helped. (: