一个标点符号引起的超级大不同!!!

对于一个普通页面来说,正常情况下,都是这样的:

<html>
<title>Lesson906</title>
<body>
<?
uses
  SysUtils;

function ShowMyInfo(AName: string): string;
begin
  println 'Hello,' + AName + '<br>';
end;

var
  sName: string;
begin
  sName := 'MoonHttpServer';
  ShowMyInfo(sName);
end; //<--- Please see the different by yourself.--->
//end. //<--- Please see the different by yourself.--->
?>

<div>Can you see this?<div>
<div><? println FormatDateTime('yyyy-mm-dd hh:nn:ss.zzz', Now); ?><div>

</body>
</html>

注意看上面的两行注释处,他们的区别仅仅是:一个end后面是分号,一个end的后面是句号。

当使用分号结束时,后面的所有代码和所有HTML内容都可以正常显示。

而当使用句号结束时,后面的所有内容都不可以显示!!!

很显然,这是符合Pascal语言规范的!

但是,这种规范(或者说非常微小的差别)是有可能造成一些未知的问题的,所以,在使用MHS编写代码时,请一定要注意这些规范(差别)带来的问题!

注意:

当需要返回Hello这个5个字符的单词时,以end和分号结束时实际返回了7个字符,最后两个字符为回车换行;而当以end和句号结束时,实际仅仅返回了Hello这个单词,5个字符,没有回车换行!因此,任何时候,当不需要返回后续的任何内容时,可以在代码中加入end和句号。

0 Comments
因网站受黑客垃圾攻击,留言暂时关闭,如有需要,请自行下载源码参考,谢谢。
留言