【问题标题】:Toggle switch / T-Flip Flip拨动开关/T型触发器
【发布时间】:2016-08-20 08:35:30
【问题描述】:

我在尝试将触发器应用于以下场景时遇到问题。假设我有以下数组:

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

我希望开关根据两个值之一翻转(由数组中的“开”和“关”表示)

感谢任何帮助

【问题讨论】:

  • “我无法确定触发 true/true 的值,因为文本总是随机的。” 请展开并解释您的意思。跨度>
  • 使用红宝石触发器,您可以执行此操作,其中两个条件一个接一个地满足,但它们由特定值触发(抱歉,如果我解释得不好,请参见此处的示例: nithinbekal.com/posts/ruby-flip-flop)
  • 这解释得很好。

标签: ruby algorithm ruby-on-rails-3 logic


【解决方案1】:

这里有一个简单的触发器示例。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多