perl CGI.pm : lists vs strings to build pages

标签 perl cgi.pm

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/

相关文章:

linux - 在perl中删除超过7天的文件

perl - 测试文件句柄中的可用数据

perl - 获取$ ENV奇怪的问题{'QUERY_STRING'}

arrays - 检查数据结构并忽略散列或数组

perl - 在 Windows 7 上设置 Active Perl 5.8.6

html - 为 cgi.pm 文件添加 css

Perl:如何检查 CGI::header 是否已经被调用?