5

查看 Ruby 代码,proc_arity 具有以下内容:

static VALUE
proc_arity(VALUE self)
{
    int arity = rb_proc_arity(self);
    return INT2FIX(arity);
}

更多的是一个 C 编码风格的问题,但为什么static VALUE在单独的行上而不是这样的:

static VALUE proc_arity(VALUE self)
4

1 回答 1

10

它来自 UNIX 世界,因为它有助于轻松grep定义函数:

$ grep -n '^proc_arity' *.c

或使用vim

/^proc_arity
于 2013-06-13T22:03:04.357 回答