Ruby: si la condition à l'intérieur de chaque état
J'ai besoin de comparer l'élément de tableau à l'intérieur "de chaque" état comme indiqué ci-dessous:
a = ["config_left","mon_left","acc_left",lg_left..]
a.each { |x|
ff.div(:id, x).fireEvent("onmouseup")
if x == 1 ##<<<<<<<<<<<<is this right?
Watir::Waiter::wait_until{ff.button(:id, "add").enabled?}
else
sleep 7
end
Est x == 1
droit? Essayé avec x == "mon_left"
mais même cela ne fonctionne pas. S'il vous plaît aider sur elle.
- identation est civilisé.
- C'est une très mauvaise question. La grammaire est mauvaise, la question n'est pas claire. de nombreuses variables/méthodes sont données sans préavis.
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, vous devez poster un exemple complet - j'ai eu à réparer au moins 3 erreurs de syntaxe dans votre question.
Deuxième, que voulez-vous dire par "Ça ne marche pas"? Cela fonctionne pour moi:
Troisièmement, vous pourriez vouloir utiliser un.détecter ... à la place de chacun /si
Dirait que vous parlez de l'indice:
Donc dans votre cas
each_with_index
, paseach
de prendrei
à l'intérieur du bloc.