Tag: if语句

Ruby调用基于elseif语句的方法

所以我仍然在学习如何使用Ruby进行编码,而且我遇到了一些我很好奇的新东西。 我的老师刚开始教我们方法,我想知道你是否可以调用/创建一个基于if-else语句的方法。 例如,如果您有一个程序要求用户键入某人的名字,那么您可以使用该输入来决定使用哪种方法吗? 例: puts “Please enter name(Brian, Andy, Tod)” string = gets.to_i if string == “Brian” def b(string) puts “Hi Brian” return b elsif string == “Andy” def a(string) puts “Hi Andy” return a elsif string == “Tod” def t(string) puts “Hi Tod” return t else puts “Not a valid entry” end 我知道代码可能不起作用,我只是创建它以澄清我的意思,但实际上是否有办法做到这一点?

测试string是否不等于两个字符串中的任何一个

我只是在学习RoR所以请耐心等待。 我试图用字符串写一个if或语句。 这是我的代码: 我已经尝试了许多其他方法,使用括号和|| 但似乎没什么用。 也许是因为我的JS背景…… 如何测试变量是否不等于字符串1或字符串2?

理解Ruby中的if条件中的“||”OR运算符

简而言之,为什么以下三条线的影响不一样? if @controller.controller_name == “projects” || @controller.controller_name == “parts” if @controller.controller_name == (“projects” || “parts”) if @controller.controller_name == “projects” || “parts” 第一个给出了我想要的结果,但实际上有更多选项而不仅仅是项目和部分,使用该表单创建了一个详细的语句。 另外两个更紧凑,但不给我相同的结果。