Ich habe ein Array, das sowohl String und Symbol enthältWie mit einem String in Ruby
In meiner Funktion ein Symbol übereinstimmen ich eine Zeichenfolge bin immer zu prüfen, ob das Array, das enthält oder nicht.
array = ["day",:night]
def check(name)
if array.include? name or array.include? name.to_sym
return true
else
return false
end
end
Wenn die Eingabe "Tag" es gibt true
. Wenn die Eingabe "Nacht" ist, wird false
zurückgegeben. Ich möchte true
im Falle von "Nacht" zurückgeben, als ich dies umwandelte, um zu überprüfen, ob ein Symbol mit dem gleichen Namen existiert.
Wie kann ich diese Funktion so einrichten, dass sie ein Symbol (:night
) mit einem String ("night"
) vergleicht und true
zurückgibt?
Vielleicht möchten Sie 'array.map (&: to_s) .INCLUDE (name.to_s)'?. –
Yup es hat funktioniert. Vielen Dank – bubai93
Zögern Sie nicht, die von Cary beantwortete Frage zu markieren. – floum