ruby on rails - Creating a method that given a string (fname lname) returns the two -
given string "james bond" or "roger r burns" i'd create method takes input , returns first , last name:
for cases above:
input: james bond returns: fname: james lname: bond input: roger r burns returns fname: roger r lname: burns input: roger returns fname: roger lname: input: returns fname: lname:
- where empty input not error returns empty values.
how can make method takes single input , returns 2 variables?
thanks
how this:
def explode_name(str) !str.nil? && str.respond_to?(:split) ? ((2 - (a = str.split(' ', 2)).length).times { << nil };a) : [nil,nil] end explode_name "mr james bond" #=> ["mr", "james bond"] explode_name "mr bond" #=> ["mr", "bond"] explode_name "mr" #=> ["mr", nil] explode_name "" #=> [nil, nil] explode_name nil #=> [nil, nil] explode_name 6 #=> [nil, nil]
Comments
Post a Comment