How do you do implicit returns?
By making what you want to return the last executed expression
def get_avg(num_1, num_2)
return (num_1 + num_2) / 2
endPreferred by a Rubyist
def get_avg(num_1, num_2)
(num_1 + num_2) / 2
end
should you omit parentheses for method calls with no arguments?
Yes
def say_hi
puts “hi”
end
# Less preferred say_hi()
# Preferred by a Rubyist say_hi
should you ever use single line conditionals?
when possible
raining = true
#less preferred
if raining
puts "don't forget an umbrella!"
end
# Preferred by a Rubyist puts "don't forget an umbrella!" if raining
how do you Use built-in methods?
people = [“Joey”, “Bex”, “Andrew”]
# Less preferred p people[people.length - 1]
Preferred by a Rubyist
p people[-1]
p people.last
how do you use enumerables to iterate?
# Less preferred
def repeat_hi(num)
i = 0
while i < num
puts "hi"
i += 1
end
end
# Preferred by a Rubyist
def repeat_hi(num)
num.times { puts "hi" }
endAre some methods better than enumerables?
#Enumerable is less preferred
def all_numbers_even?(nums)
nums.each do |num|
return false if num % 2 != 0
end
true end
# Preferred by a Rubyist
def all_numbers_even?(nums)
nums.all? { |num| num.even? }
end