请问ruby中 <=>是什么意思?

Python031

请问ruby中 <=>是什么意思?,第1张

这是ruby里“宇宙飞船运算符”。

运算符的左边和右边相比较,左边小于右边返回负数,相等返回0,大时返回正数。

宇宙飞船运算符主要用于排序。对元素的大小进行判定。

如何产生在一定范围内使用Ruby的随机数 1、生成随机整数,可以用RANDBETWEEN函数。如在任意单元格输入函数=RANDBETWEEN(100,600),其中,100是最小值,600是最大值,随机函数将返回100-600之间的随机整数。 2、生成随机小数,可以用rand函数。

简单说一下吧,假设你有一个名为example.txt的文件,里面的内容如下:

bbb ccc 123

ddd aaa 456

abc efg 789

695 aaa uwi

注意,这里我举的例子每一列是用空格分隔的。

用ruby读取的代码如下:

f = File.open("example.txt")

f.each_line { |line| p line.split.first if line =~ /\saaa\s/ }

运行结果 #=>"ddd"

"695"

OK,大功告成。