CGI.pm 示例依赖列表连接而不是字符串连接是有原因的吗?两者可以互换吗?想
print q->hidden(-name =>'rm', -value => $var).
q->submit(-name =>"rm$var");
对比
print q->hidden(-name =>'rm', -value => $var),
q->submit(-name =>"rm$var");
我有一个特定的原因要问。从字符串构建页面非常方便。毕竟,perl 将标量字符串理解为基本类型。
但是,我对字符串连接上下文中的一些奇怪行为感到非常困惑。具体来说,我偶尔会遇到hidden中的$var和submit button中的不一样的情况。我可以解决这个问题,但我更愿意理解 CGI.pm 。
有人可以解释一下字符串连接是否应该起作用吗?
最佳答案
除非你改变$,
,
print EXPR1, EXPR2;
和
print EXPR1 . EXPR2;
如果表达式不是特定于上下文的,则产生相同的结果。有问题的函数总是返回一个 HTML 字符串,所以你很好。
关于perl CGI.pm : lists vs strings to build pages,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28533436/