我是Ruby新手,不知道如何访问函数内的数据成员(语法)。这是我的问题。我有一个函数可以将数值放入用户给定范围内的数字数组中,这些数字都是素数。函数看起来像这样:如何使用Ruby方法调用访问变量?
#Search for primes within a range
def find_primes(starting, ending)
#Make an empty array
a = []
for x in starting..ending
if is_prime(x)
a << x #Store results in array
end
end
yield
end
美中不足的是,我必须使用yield关键字调用另一个函数从数组“A”获取数据。例如,我需要打印连续的素数,这些素数存储在'a'中,并且我有这样的代码来执行此操作(除非我不知道如何从下面的代码中获取'a'的值。这就是所谓的倒闭,我相信)
find_primes(0,50) do
i = 0
while i < a.size - 1
print "[#{a[i]} #{a[i+1]} "
end
end
这是非常新的给我,我无法找到如何做我负责做的很好来源。预先感谢您
很好看 - ['Prime'(http://www.ruby-doc.org/stdlib-1.9.3/libdoc/prime/rdoc/Prime.html)也。 –