美文网首页
flip-flop语法注意

flip-flop语法注意

作者: 码农与厨子 | 来源:发表于2016-05-18 11:51 被阅读0次

问题1

(1..20).each do |x|
  puts x if (x == 5) .. (x == 10)
end

上面的flip-flop的用法,你可以理解成将 大于等于5和小于等于10的数字打印出来,也就是理解成 puts x if x >=5 && x <=10但是注意你不能写成下面这样

(1..20).each do |x|
  puts x if (x >= 5) .. (x <= 10)
end

如果写成上面形式,就会造成输出 大于等于5 小于等于20的数字

问题2

puts x if (x == 5) .. (x == 10) 在普通的判断条件上不等价于 puts x if x >=5 && x <=10

def test(a) 
  puts a if a == 5..a == 10
end
test(6) #不会打印出6
def test(a) 
  puts a if a == 5..a == 10
end
test(10) #不输出
test(5)  #输出5
test(8) #不输出

如果修改成下面

def test(a)    
  puts a if a >= 5 && a <= 10 
end
test(10) #输出10
test(5)  #输出5
test(8)  #输出8

总结:flip-flop用法也只就在使用rang或each的block内,等价于 >= && <=

相关文章

  • flip-flop语法注意

    问题1 上面的flip-flop的用法,你可以理解成将 大于等于5和小于等于10的数字打印出来,也就是理解成 p...

  • Perl 6圣诞月历 (2011)

    2011 The Flip-Flop operator Perl5有一个二元操作符叫做flip-flop,它为假直...

  • 英语流利说笔记2018-12-07

    flip-flop ( 塑料) 人字拖 n. sperm whale 抹香鲸 n. sperm 精子 sat...

  • MySQL用户创建

    创建语法 CREATE USER语法 GRANT USER语法 注意[PASSWORD]是可选参数,IDENTIF...

  • AndroidSlidingUpPanel库使用

    AndroidSlidingUpPanel库使用 github 注意 XML语法解释 代码语法解释

  • PySide2信号与槽连接新语法注意地方

    旧语法 旧语法采用了SIGNAL ()和SLOT()宏 新语法 新语法采用了python的风格 新语法注意地方 把...

  • shell系列4-流程控制

    一. if 判断 语法1: 语法2: 语法3: 实操案例: 二. case语句 语法: 注意事项: case行尾必...

  • 2019-06-26

    注意点:现在kibana/elasticsearch最新版本为7.0,与5.2.0的语法有出入,需要注意 语法,自...

  • windows中操作kibana,kibana与elastics

    注意点:现在kibana/elasticsearch最新版本为7.0,与5.2.0的语法有出入,需要注意 语法,自...

  • Markdown语法

    Markdown语法 注意: Markdown中使用到的语法符号均为英文符号 Markdown语法主要分为如下几大...

网友评论

      本文标题:flip-flop语法注意

      本文链接:https://www.haomeiwen.com/subject/ztkwrttx.html