Ruby 中 3.step(n,2){|num|$arr<<num if is_prime?num} 执行 解释一下

Python015

Ruby 中 3.step(n,2){|num|$arr<<num if is_prime?num} 执行 解释一下,第1张

ruby中一切都是对象,numeric 也支持step方法step(limit[, step]) {|i| block } 所以就是从3开始,步长为2,一直到n, 都传递给is_prime?方法,如果is_prime?返回真,就把这个数字添加到arr数组中。可以用ruby命令行执行一下就知道了。 比如 1.step(10, 2) { |i| print i, " " }就打印出1 3 5 7 9

1、执行ruby -v确定版本

2、执行whereis ruby找到ruby安装的位置。可能有多个位置。将每一个path的ruby都执行一下-v。比如 /usr/bin/ruby -v。看下哪个是你安装的1.9.3版本。假如就是/usr/bin/ruby

3、编辑/etc/profile,在最末尾添加一行:export PATH=/usr/bin/ruby:$PATH

4、执行source /etc/profile。然后再执行下ruby -v试下

要用InstantRails-2.0-win.zip,可是我机器已经安装好了 ruby、mysql 就不想用这个,所以找了一个教程,又让配置什么rubyinstall 这有什么区别呢? 还有...