Skip to content

Conversation

@AlexRichards9595
Copy link

No description provided.

letsdrill.rb Outdated
else
letter_grade = "F"
end
return letter_grade
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The return keyword is optional in ruby, and the standard is to omit it. If you did that here, can you see how you could also get rid of the letter_grade variable?

letsdrill.rb Outdated
end

def shortest_string(array)
return the_shortest_string = array.min_by{|a| a.size}
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Similar comments to the above apply here to. But nice use of min_by!

letsdrill.rb Outdated
elsif integer >= 60
letter_grade = "D"
else
letter_grade = "F"
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The whole if/elsif/else structure evaluates to the value of whichever branch it takes. So, you could move the local variable assignment out of each condition like so:

letter_grade = if integer >= 90
                 "A"
               elsif ...

@mikegee
Copy link
Member

mikegee commented Jul 2, 2018

I didn't see Joe's comment until I submitted mine. 😄

Put our comments together and get some amazing Rubby codez!

@sjreich
Copy link

sjreich commented Jul 2, 2018

Nice.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants