如果我这样做,则将 TO_JSON 方法(通过 JSON.pm 转换为受祝福的引用)添加到 CGI::Cookie 中:
package CGI::Cookie;
sub TO_JSON {
return {
map { name => $_->name,
value => $_->value,
domain => $_->domain,
path => $_->path,
expires => $_->expires }
shift
}
}
XXX.pm 第 76 行的语法错误,XXX.pm 第 77 行的“shift”附近的语法错误,“}”附近的(eval 50)第 3 行的 require 编译失败。
但如果我这样做:
package CGI::Cookie;
sub TO_JSON {
return {
map { ''.'name' => $_->name,
value => $_->value,
domain => $_->domain,
path => $_->path,
expires => $_->expires }
shift
}
}
有用
不能为我的生活弄清楚为什么。同样,仅引用“名称”也无济于事。我必须连接一个空字符串才能工作。
我很迷惑。