- Mastering Metasploit
- Nipun Jaswal
- 121字
- 2021-06-25 21:35:53
Ranges in Ruby
Ranges are important aspects, and are widely used in auxiliary modules such as scanners and fuzzers in Metasploit.
Let's define a range, and look at the various operations we can perform on this data type:
irb(main):028:0> zero_to_nine= 0..9 => 0..9 irb(main):031:0> zero_to_nine.include?(4) => true irb(main):032:0> zero_to_nine.include?(11) => false irb(main):002:0> zero_to_nine.each{|zero_to_nine| print(zero_to_nine)} 0123456789=> 0..9 irb(main):003:0> zero_to_nine.min => 0 irb(main):004:0> zero_to_nine.max => 9
We can see that a range offers various operations, such as searching, finding the minimum and maximum values, and displaying all the data in a range. Here, the include? function checks whether the value is contained in the range or not. In addition, the min and max functions display the lowest and highest values in a range.