Hi,
I’m new to ruby and I woud like to know if there is some “in” operator in this language. In python i can do, do for example:
if x in a: print(‘x is in a!’)
I wonder if in ruby there is some equivalent operator.
Hi,
I’m new to ruby and I woud like to know if there is some “in” operator in this language. In python i can do, do for example:
if x in a: print(‘x is in a!’)
I wonder if in ruby there is some equivalent operator.
There is indeed: the include?
method. For example:
print('x is in a!') if a.include?(x)
And there’s also in
keyword in Ruby, just like Python when it comes to iterating over an array using for loops:
ary = %w(apple banana cherry date)
for i in ary do
print("Hello #{i}!\n")
end
Or in case of iterating over a range with for loop:
for i in 1..15
puts i
end
https://docs.ruby-lang.org/en/2.7.0/syntax/control_expressions_rdoc.html
In python, you can do:
a = 1, 2, 3
1 in a # => True
In Ruby you can use the following methods:
a = 1, 2, 3
a.include?(1) # => true
a.index(2) # => 1
[1, 2] & a # => [1, 2]
[5, 6] & a # => []
[1, 10].&(a).empty? # => false
[5, 6].&(a).empty? # => true
Hope this helps!
Thank you for the answer!
Thanks! I’ve already seen the include method. I just wondering if there is something for iteration over arrays.
Not sure what you mean. There are lots of ways to iterate over arrays. Can you be more specific about what you’re looking for?
In Python are used to determine whether a value is of a certain class or type. They are usually used to determine the type of data a certain variable contains.
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.
Sponsor our Newsletter | Privacy Policy | Terms of Service | Remote Ruby Jobs