Project1

标题: 如果大于2小于5只能写成, if x>2 && x<5 吗 [打印本页]

作者: gaofei677    时间: 2013-7-19 17:58
标题: 如果大于2小于5只能写成, if x>2 && x<5 吗
本帖最后由 gaofei677 于 2013-7-19 18:14 编辑

我想把
  1. if x>2 && x<5
复制代码
合并起来写
例如 :
  1. x in range(2,5)
复制代码
但是F1里面找了变天也不知道怎么写,请问大家,有这样的写法吗,如果有,正确的写法是什么
作者: Sion    时间: 2013-7-19 19:02
本帖最后由 Sion 于 2013-7-19 19:06 编辑

有什么好合并的啊...
那个Range类一点都不好用。http://ruby-doc.org/core-1.9.3/Range.html
不如自定义一个方法:

  1. class Numeric
  2.   def in_range?(a, b)
  3.     self > a && self < b
  4.   end
  5. end
  6. p 1.in_range?(-1, 6) #=> true
复制代码

作者: 喵呜喵5    时间: 2013-7-21 12:59
  1. x.between?(2,5)
复制代码
  1. (2..5)===x
复制代码
  1. (2..5).member?x
复制代码
  1. (2..5).include?x
复制代码





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1