首页 > 解决方案 > 随机名称(红宝石)请

问题描述

让函数 Cus_free_makers_eg1heChallenge(str) 获取传递的名称参数以返回“Hello Cristina!” 如果 name 参数等于“Cristina”,则返回“Hello Kay!” 如果 name 参数等于“Kay”或“Hello there!” 如果 name 参数等于任何其他参数。

def Cus_free_makers_eg1heChallenge(str) 
  return str 
end # keep this function call here 
puts Cus_free_makers_eg1heChallenge(STDIN.gets)

标签: ruby-on-railsruby

解决方案


欢迎来到堆栈溢出!这有点离题,但首先,您可能应该让方法名称更短更简单 - 可能不超过一两个词。否则,当您调用该方法时,键入会很拗口。该名称还应该描述该方法的作用,因此代码更具可读性。

以下是我将如何编写该方法:

def hello(name)
    if name == "Cristina" or name == "Kay"
        return "Hello #{name}!"
    end
    "Hello there!"
end

推荐阅读