допустим у нас есть SV *sv; // $val = \\5; > тогда: > SvROK(sv) == true > SvIOK(sv) == false > SvROK(SvRV(sv)) == true > SvIOK(SvRV(sv)) == false > SvIOK(SvRV(SvRV(sv))) == true > SvROK(SvRV(SvRV(sv))) == false > Ни раньше, ни сейчас извращаться не надо. > > c этими макросами-то все ясно, речь-то шла о других, об SvTYPE, а с ним теперь будет
SVt_IV == SvTYPE(SvRV(sv))) и SVt_IV == SvTYPE(SvRV(SvRV(sv)))) это приводит к тому что надо switch заменять на if'ы или окружать это ifdef'ами, если мы хотим в switch отделять "ссылку на ссылку" от "ссылки на int" а замена switch на многострочный if - else if это именно извращение.
-- Moscow.pm mailing list [email protected] | http://moscow.pm.org
