345得票14回答
何时使用lambda,何时使用Proc.new?

在 Ruby 1.8 中,proc/lambda 与 Proc.new 有微妙的差别。 这些差别是什么? 你能提供决定使用哪个的指南吗? 在 Ruby 1.9 中,proc 和 lambda 是不同的。怎么回事?

102得票2回答
为什么我们需要光纤技术

对于 Fibers,我们有一个经典的例子:生成斐波那契数列。fib = Fiber.new do x, y = 0, 1 loop do Fiber.yield y x,y = y,x+y end end 为什么我们需要使用Fiber?事实上,我可以...

65得票4回答
在Ruby中,“to_proc”方法是什么意思?

我正在学习Rails,并遵循这个线程。 我困在了to_proc方法中。 我认为符号只是字符串的替代品(它们就像字符串,但在内存方面更便宜)。 如果还有其他关于符号的用法,请告诉我。 请简单说明to_proc的含义及其用途。 我正在学习 Rails 并遵循这个线程。我卡在了 to_proc 方...

64得票4回答
/proc kcore文件巨大

在经历DDOS攻击后,一些方式使得/proc/kcore非常巨大。我使用一个小的php类来检查当前磁盘空间以及已使用了多少。 它显示如下:Total Disk Space: 39.2 GB Used Disk Space: 98 GB Free Disk Space: 811.6 MB 我的...

28得票1回答
如何存储Ruby代码块

我希望能够将一个"代码块"存储在变量中以便重用,类似于:block = do |test| puts test end 3.upto(8) block 有人能向我展示我到底做错了什么吗?(或者这根本不可能)

25得票4回答
Ruby中&符号在procs和调用方法中的作用是什么?

我注意到很多关于Ruby Procs的例子中都使用了以下&符号。# Ruby Example shout = Proc.new { puts 'Yolo!' } def shout_n_times(n, &callback) n.times do callback...

17得票3回答
TCL获取我所在的过程名称

如何知道当前进程的名称?我的意思是我需要这个:proc nameOfTheProc {} { #a lot of code here puts "ERROR: You are using 'nameOfTheProc' proc wrongly" } 我想获取“nameOf...

15得票2回答
`Proc#==` 如何评估?

Proc#==如何评估?RDoc说: prc == other_proc → true or false 如果prc和other_proc是同一对象或者都是具有相同主体的procs,则返回true。 但是不清楚什么算“拥有相同的主体”。一个条件似乎是arity必须相同:->{} ==...

15得票3回答
如何递归替换Ruby哈希表中所有的nil值为“”?

str = "<a><b><c></c></b></a>" hash = Hash.from_xml(str) # => {"a"=>{"b"=>{"c"=>nil}}} 如何将哈希表中所有的nil...

15得票5回答
在一个proc中能否看到Ruby代码?

p = Proc.new{ puts 'ok' } 请问在proc中能看到Ruby代码吗? inspect会返回内存位置: puts p.inspect #<Proc:0x007f9e42980b88@(irb):2> Ruby 1.9.3