Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

Ruby Ruby Basics (Retired) Ruby Methods Method Returns: Part 2

kiran hill
seal-mask
.a{fill-rule:evenodd;}techdegree
kiran hill
Full Stack JavaScript Techdegree Student 2,373 Points

Why is this wrong?: def mod(a, b) puts "the remainder of #{a} and #{b} is #{c} return c = a % b end end

Why is this wrong? def mod(a, b) puts "the remainder of #{a} and #{b} is #{c} return c = a % b end end

why is that wrong and what should it be?

method.rb
def mod(a, b,)
  #write your code here
  puts "The remainder of #{a} divided by #{b} is #{c}"
  return c = a % b
end
end

mod(2, 1)

1 Answer

Hey Kiran,

Little clean up:

def mod(a, b)
  #write your code here
  c = a % b
  return "The remainder of #{a} divided by #{b} is #{c}."
end

Declare your c variable and assign it the remainder of a divided by b. Then you want to return the required sentence and not print it. You also have an extra comma passed in as an argument and an extra end. You also do not need to call the mod method.