2

在这里,我想打印“$”符号。怎么做?

 #!/perl/bin/perl
  print <<EOF;
  This sign $ is called dollar
  It's a multiline
  string
  EOF

这给了我结果。

 This sign  is called dollar
 It's a multiline
 string

我想打印 $。


使用 Javascript 和 Mobile Web View 获取内容高度

假设我的移动应用程序中有一个 web 视图,我需要知道该视图内容的高度,我不确定这是否有助于 document.body.height 或找到第一个孩子的高度身体元素,有没有其他方法可以做到这一点?谢谢 !!

4

2 回答 2

8

使用EOF相当于"EOF"- 此处的文档被插入,就像在双引号中一样。反斜杠美元符号\$或明确使用单引号来抑制插值。

print << 'EOF';
...
EOF
于 2013-08-20T08:13:39.237 回答
3

use warnings打开运行你的代码给了我这个:

Name "main::is" used only once: possible typo at foo.pl line 8.
Use of uninitialized value $is in concatenation (.) or string at foo.pl line 8.
This sign  called dollar
It's a multiline
string

如您所见,is句子中的 the 消失了,美元符号也消失了。警告告诉我原因:$is在字符串中发现了一个变量。由于它是空的,它被空字符串替换。因为您没有打开警告,所以这是悄悄地完成的。

寓意是:始终使用use warnings. 在这种情况下也有好处use strict,因为它会由于未声明的变量而导致脚本编译失败$is

至于如何解决,我相信 choroba 在他的回答中有解决方案。

于 2013-08-20T08:22:39.320 回答