From: matz@... (Yukihiro Matsumoto) Date: 2002-01-09T17:56:18+09:00 Subject: Re: dynamic variable Hi, In message "Re: dynamic variable" on 02/01/09, "Benoit Cerrina" writes: |dvar_asgn_internal(id, value, curr) | ID id; | VALUE value; | int curr; |{ | int n = 0; | struct RVarmap *vars = ruby_dyna_vars; | | while (vars) { | if (curr && vars->id == 0) { // curr means we were called from |dvar_asgn_curr | n++; | if (n == 2) break; //why 2 why not break at the first null | } because the first var->id (ruby_dyna_vars->id) is always null. It's the place holder. matz.