论坛首页 编程语言技术论坛

关于‘<<’的问题

浏览 2820 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-04-10  
#  E3.12-1.rb        

$arr=[ ]     
$arr[0]=2

def add_prime(n)       
3.step(n,2){|num|$arr <<num  if is_prime?num }    ##请问下数组<<是什么意思?
end
 
def  is_prime?(number)  
    j=0                               
    while  $arr[j] * $arr[j] <=number
      return false  if  number  %  $arr[j] ==0
      j +=1
    end
    return true
end

add_prime(50)
print  $arr.join(", "),"\n"         
   发表时间:2007-04-10  
相当于push
0 请登录后投票
   发表时间:2007-04-12  
将给定的对象加到数组末尾,并返回此数组对象。
0 请登录后投票
   发表时间:2007-04-14  
楼上正解!
0 请登录后投票
   发表时间:2007-04-14  
呵呵 有点和位运算混了 不过在这里是给数组push
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics