如果选择==变量+变量不起作用

时间:2017-06-23 10:50:30

标签: ruby

我有这个代码的问题,在IF语句中我试图加入2个变量作为选择的结果== 我试图加入+,与&& ,inside(),但不起作用。 提前谢谢。

def justicia_room

 primera = "la sociedad"
 segunda = "sus integrantes"
 tercera = "marco adecuado"
 cuarta = "prohibiendo y permitiendo"


  puts """Es un valor determinado como bien común por
        #{primera}
          Nació de la necesidad de mantener la armonía entre
        #{segunda}.
         Es el conjunto de pautas y criterios que establecen un
        #{tercera}
         para las relaciones entre personas e instituciones, autorizando,
         #{cuarta}
        acciones específicas en la interacción de los mismos
         """



if  choice == primera && segunda
  puts choice.include?("s")
  puts "Hay algo escondido pero no con esta combinacion"

elsif choice == tercera
  #puts choice.concat ([6,8])
  puts "Encontraste los primeros numeros, Good job!"
else
puts "No es aceptable esa respuesta"
 end

end

1 个答案:

答案 0 :(得分:0)

在Ruby中,您可以通过多种方式连接两个字符串:+方法,插值,专用方法(例如concat方法)。可能你根本没有在你的琴弦之间放置一个空格。尝试

choice == primera + " " + segunda # + method
choice == "#{primera} #{segunda}" # interpolation
choice == primera.concat(" ").concat(segunda) # concat method
choice == [primera, seguenda].join(" ") # join method