Ruby 编写一个将参数返回字符串的方法

Ruby 编写一个将参数返回字符串的方法,ruby,methods,Ruby,Methods,编码练习。我不会跑的。请帮助调试我的理解:) 正如@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总是返回方法中最后一条语句的结果。也可以将语句合

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


正如@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"

您需要将用逗号分隔的参数
my\u传递给s(1,3)
。另一种方法是,您试图执行方法内部已经完成的加法。您的理解是什么?这段代码引发了一个错误“参数数量错误(给定1,预期为2)”,应该很明显出了什么问题。
def my_to_s(num_one, num_two)
  (num_one + num_two).to_s
end

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