小编sof*_*ofi的帖子

有人可以解释一下代码如何工作

有一些代码:

def func
   def func
      1
   end
end
Run Code Online (Sandbox Code Playgroud)

然后我尝试以下方法irb

func
func.func
func
Run Code Online (Sandbox Code Playgroud)

并得到结果:

:func
1
1
Run Code Online (Sandbox Code Playgroud)

有人可以解释发生了什么吗?我有点了解第一个输出,但不了解后者。谢谢!

ruby metaprogramming

4
推荐指数
1
解决办法
69
查看次数

标签 统计

metaprogramming ×1

ruby ×1