我想查看=
的逻辑代码,但找不到它。
更新:
我在text/ruby/test_assignment.rb中找到了test_multi
方法的Ruby代码,但似乎能让我到达目的地。
我想检查代码的原因是查找它如何处理多重赋值。例如:a,b,c = [1,2,3]
。
更新:
我找到了关键字“MASGN”,并引导我到
compile_massign(rb_iseq_t *iseq, LINK_ANCHOR *ret, NODE *node, int poped)
在compile.c中
http://github.com/ruby/ruby/commit/e39eb9dab50eaa681467e51145b37cdc11667830#diff-2