2016-08-20 2 views
0

Ich habe Probleme, ein Flip-Flop auf das folgende Szenario anzuwenden. Sagen Ich habe folgende Anordnung:Kippschalter/T-Flip Flip

[ 'on', 
    'random text', 
    'random text', 
    'random text', 
    'random text', 
    'off' 
    'random text', 
    'random text', 
    'on' 
    'random text', 
    'off' 
    'random text', 
    'random text', 
    etc... 

Ich möchte Schalter nach Flip auf einen von zwei Werten (wie in der Anordnung von ‚ein‘ und ‚aus‘ dargestellt)

Jede Hilfe geschätzt wird

+0

* „Ich habe keine Möglichkeit, einen Wert zu bestimmen, wahr/true auszulösen als der Text immer zufällig sein.“ * Bitte erweitern und erklären, was Sie damit meinen. – user3386109

+1

mit dem Rubin-Flip-Flop können Sie diese Aktion ausführen, bei der beide Bedingungen nacheinander erfüllt werden, aber sie werden durch einen bestimmten Wert ausgelöst (Entschuldigung, wenn ich nicht gut erläutere, siehe Beispiel hier: http://nithinbekal.com/posts/ruby-flipflop /) – DawnFreeze

+0

Das erklärt es ziemlich gut. – user3386109

Antwort

3

Mit Ihren Daten hier ist ein einfaches Flip-Flop-Beispiel.

x = [ 'on', 
    'random text', 
    'random text', 
    'random text', 
    'random text', 
    'off', 
    'random text', 
    'random text', 
    'on', 
    'random text', 
    'off', 
    'random text', 
    'random text' 
] 

x.each do |text| 
    if text['on'] .. text['off'] 
    puts text 
    end 
end 

#on 
#random text 
#random text 
#random text 
#random text 
#off 
#on 
#random text 
#off 
+0

Natürlich :) danke – DawnFreeze