Ruby Ruby Basics Ruby Syntax Method Return Values

I do not understand why I cannot define the Method with Integers

I have defined the method

def three( 2 +1) puts three

end

puts three

methods.rb
def three(one, two)
  one = 1 
  two = 2 

  print 

end 

puts three 

1 Answer

Jay McGavren
STAFF
Jay McGavren
Treehouse Teacher

This challenge is only looking to see if you know how to make a method return a particular value. So your code is actually trying to do too much. I've added comments to your code below that describe the problems:

# Your method takes parameters.
# We want a method that takes NO parameters.
def three(one, two)
  # There's no need to define any variables
  one = 1 
  two = 2 
  # Your code should NOT print any values.
  # The method should just return a value.
  print
end 
# You just need to define the methods, you don't need to call them.
puts three 

You seem to be confusing printing a value with returning it. You should review this section of the preceding video.