`
libudi
  • 浏览: 35826 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

Lysee 的标识符

阅读更多
Lysee 的标识符分以下两种:

1、常规标识符:

遵循C/C++/Java标准,整个标识符由字符['a'..'z', 'A..'Z', '0'..'9']和下划线'_'构成且第一个字符不能是数字。

示例:max

// 代码

public variant max(variant v1 v2)
{
  return v1 > v2 ? v1 : v2;
}

= max(1, 2), eol;
= max("hello", "world"), eol;

// 结果
 
2
world


关键字保留字属于常规标识符的范围。

示例:true false

// 代码

bool loop = true;
while (loop) {
  int x = sys::random(10);
  = @"%(x) ";
  if (x == 5) loop = false;
}

// 结果
 
4 2 0 2 6 2 5


2、环境变量名:

格式为“${命名}”,其中命名遵守常规标识符的要求。

示例:${PATH}

// 代码
 
= ${PATH}.replace(";", eol);

// 结果
 
C:\Develop\Perl\site\bin
C:\Develop\Perl\bin
C:\WINDOWS
C:\WINDOWS\System32\Wbem
c:\develop\lysee\bin
C:\Program Files\Haskell\bin
C:\Develop\ghc-6.6.1\bin
C:\Develop\dmd\bin
C:\Develop\dm\bin


环境变量名还可以使用类似“${域名.命名}”的格式,在CGI页面生成的过程中经常用到。

示例:${cookie.LID}

{%
public string usr_loginID = "";
public string usr_name = "";

public void checkLoginfo()
{
  string LID = ${cookie.LID}.trim();
  if (LID) {
    dataset ds = openSQL(@"SELECT * FROM bbuser WHERE usr_cookie='%(LID)'");
    if (not ds.eof) {
      usr_loginID = LID;
      usr_name = ds.usr_name.asStr();
    } 
    ds = nil;
  }                                  
}

checkLoginfo();
%}
<script language="javascript">
var usr_loginID = "{%=usr_loginID%}";
var usr_name = "{%=usr_name%}";

document.cookie = "LID=" + usr_loginID;

</script>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics