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 trialJonathan Hamada
4,810 Pointsruby basics
Why isn't this working? It ran in my text editor. I also tried return instead of puts and it wasnt correct
def mod(a, b)
c = a % b
puts"The remainder of a divided by b is #{c}."
end
mod(5,10)
1 Answer
Jason Anders
Treehouse Moderator 145,860 PointsHey Jonathan,
You almost have it.
First, it does need to be return
not puts
. Second, the string you are returning isn't quite what the challenge is asking for. The a
and b
need to be the values from the variables, so interpolated like you did with c
.
Also, you don't need to worry about calling the function (unless the task specifies to). But in this case it won't interfere with the Task.
Now, if you wanted to... the code above is correct and with the corrections, it will pass the challenge, but you could also make it a bit DRYer by interpolating the c
variable right in the interpolation. This will clean it up a bit and get rid of one line of code.
def mod(a, b)
return "The remainder of #{a} divided by #{b} is #{ a % b}."
end
Keep Coding! :)