编写方法将参数返回给string

时间:2017-05-21 19:36:09

标签: ruby methods

编码练习。不会跑。请帮助调试我的理解:)

def my_to_s(num_one, num_three)
  return num_three + num_one
end

my_to_s(1+3)

1 个答案:

答案 0 :(得分:0)

正如@ sebastian-palma所说,你需要用逗号分隔两个参数。所以:

my_to_s(1, 3)

但是,您当前的代码只是将两个数字相加。您还需要将结果转换为字符串。所以这会奏效:

def my_to_s(num_one, num_two)
  result = num_one + num_two
  return result.to_s
end

但是,您不需要添加返回值,因为Ruby总是返回方法中最后一个语句的结果。您也可以将语句组合成一行。所以:

def my_to_s(num_one, num_two)
  (num_one + num_two).to_s
end

my_to_s(1, 3)  # --> "4"