Ruby on rails 如何使一个数字等于一个范围?
如果我有:Ruby on rails 如何使一个数字等于一个范围?,ruby-on-rails,ruby,range,Ruby On Rails,Ruby,Range,如果我有: (Time.now.year - CardSignup.last.dob.year) = 5 那么,为什么: (Time.now.year - CardSignup.last.dob.year) == (1..6) 返回false?两点 你把它翻过来了。 你错过了一个= 1..6==Time.now.year-CardSignup.last.dob.year 这应该行得通 请记住,向范围对象1..6发送消息时会创建两个点 (1..6) === 5 你把它翻过来了。 你错过了一个
(Time.now.year - CardSignup.last.dob.year) = 5
那么,为什么:
(Time.now.year - CardSignup.last.dob.year) == (1..6)
返回false?两点
你把它翻过来了。
你错过了一个=
1..6==Time.now.year-CardSignup.last.dob.year
这应该行得通
请记住,向范围对象1..6发送消息时会创建两个点
(1..6) === 5
你把它翻过来了。
你错过了一个=
1..6==Time.now.year-CardSignup.last.dob.year
这应该行得通
请记住,您向1..6创建的范围对象发送了一条消息
(1..6) === 5
triple equals==是您要查找的运算符。==用于将范围与范围进行比较
==是一个范围运算符,这就是为什么1..6优先
triple equals==是您要查找的运算符。==用于将范围与范围进行比较
==是一个范围运算符,这就是为什么1..6优先
范围是数组,而不是单个值。单个值并不真正等于一个数组。您可能想要的是: 1..6==Time.now.year-CardSignup.last.dob.year 或
1..6.包括?Time.now.year-CardSignup.last.dob.year范围是一个数组,而不是一个值。单个值并不真正等于一个数组。您可能想要的是: 1..6==Time.now.year-CardSignup.last.dob.year 或
1..6.包括?Time.now.year-CardSignup.last.dob.year还是我误解了你的问题?还是我误解了你的问题?