求教!!!

求教!!!

在找来的教材里遇到这个:
$arr=[ ]  #建立一个全局数组 $arr
$arr[0]=2
def add_prime(n)  #定义方法 将 n以内的奇素数加入$arr
  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"    #转换成字符串输出

我对$arr[0]=2 3.step(n,2){|num|$arr <<num if is_prime?num } 

还有 def is_prime?(number) #定义方法 判断一个数是否是素
  j=0           #数组下标
  while $arr[j] * $arr[j] <=number
  return false if number % $arr[j] ==0
  j +=1
感觉不懂,因为教程前面没有这些个语法关键词的解释,忽然遇到这些感觉不理解
苦恼很久。。特来发帖求教
都已经有注释了,建议楼主,看下基础语法。语法关键字的解释,去下个API就可以了
给你个链接地址,http://www.roredu.com/download/RubyAPIWenDang.html
 下面是个step 方法的使用

[Copy to clipboard] [ - ]