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]  

a comparison programming's sake


Comments

Popular posts from this blog

objective c - Change font of selected text in UITextView -

php - Accessing POST data in Facebook cavas app -

c# - Getting control value when switching a view as part of a multiview -