Je suis encore nouveau sur les rails et rubis développement web si s'il vous plaît garder avec moi:comment cycle avec des tableaux entiers Ruby on Rails
J'ai deux tableaux a1 = [1,2,3,4] b1 = [7,6,5,4]
Je veux alterner quel tableau j'utilise; commutation entre a1 [] et b1 [].
J'essaye actuellement d'utiliser la commande cycle() pour accomplir ceci.
<% @good_bad = [7,6,5,4,3,2,1] %>
<% @bad_good = [1,2,3,4,5,6,7] %>
WITHOUT CYCLE:</br>
<% @super = @bad_good%>
<%= @super%>
<%= @super[0]%>
<%= @super[1]%>
<%= @super[2]%>
WITH CYCLE: </br>
<% @temp_array = cycle(@bad_good , @good_bad , :name => "rating")%>
<%= @temp_array%>
<%= @temp_array[0]%>
<%= @temp_array[1]%>
<%= @temp_array[2]%>
Cet écran volonté:
ITHOUT CYCLE: 1234567 1 2 3 AVEC CYCLE: 1234567 49 50 51
Je me attends à imprimer être le même depuis le premier cycle, il stocke le @temp à @bad_good.
Il y a probablement quelque chose de fondamental qui me manque. C'est bizarre quand quand j'essaie d'obtenir les valeurs uniques du tableau, j'imprime 49,50,51, mais quand j'imprime tout le tableau c'est précis?
Tout conseil apprécié, Merci, D
@Karl réponse explique le comportement que vous obtenez. Mais pouvez-vous expliquer ce que vous essayez de réaliser? Votre exemple de code a l'air terrible et j'espère que vous ne l'utiliserez pas (ou quelque chose de très similaire) n'importe où. Et 'cycle' est un assistant de texte. À mon avis, vous ne devriez pas l'utiliser comme vous le souhaitez. – klew