• GuthonScript Language基本语法

    GuthonScript语言中,所有变量必须以$开头;所有指令必须以#开头;调用自定义函数时,必须在函数名称前加上@,且除字符串块语法外,其他所有指令语法要求一条语句必须一行完成,不可以换行,如:

    正确示例(一条指令行语句必须在一行内完成,不可换行)

      #set($var=1)
      #set($str=$var + '0000') // 结果:$str='10000'

    错误示例

    #set($var=1)
    #set($str=$var +
      '0000') // 此处编译器会报异常错误

  • 单行注释

    GuthonScript语言中,单行注释采用“// 注释内容”来实现,如:

     // 这里是注释
     #set($var=1) // 单行注释也可以写在这里

  • 多行注释

    GuthonScript语言中,多行注释采用“/* 注释内容 */”结尾来实现,如:

     /*
     这里代码被注释了
     #set($var=1)
     */
    
     #set($var=0) // 这里代码可以正常执行

  • 字符串定义

    GuthonScript语言中,定义字符串常量可以采用两个'或者两个"来表示,不限定使用单引号还是双引号。

    #set($str="这个是一个字符串,'中间包含有单引号'")
  • 字符串拼接

    GuthonScript语言中,您可以和编写JAVA代码一样,直接对字符串进行相加操作,或者也可以调用内部函数对字符串进行拼接。

    #set($num=1)
    #set($str='MB' + 2019 + $num) // 得到$str值为:'MB20191'
    #set($str=$vs.util.concat($num,'0000')) // 得到$str值为:10000
    

    请注意

    GuthonScript语言只支持字符串相加,不支持数字直接相加操作,要数字直接相加减请用 $vs.util.precise(a,b,stropt)

  • 字符串块

    GuthonScript语言中,若您需要处理大批量的字符串(如查询SQL)则可以使用字符串块语法,以方便代码的阅读,字符串块的开头和结尾必须用`符号表示(反单引号,位于键盘左上角的~键盘)

    字符串块语法支持变量拼接,如:${form.name} 则会取 $form.name 的值加以替换。

    请注意:字符串块内的所有字符(含不可见字符,如:回车、换行、制表等)都会算到字符串内容内。

  • 数字定义

    GuthonScript语言中,数字直接填写数字字符即可。

    #set($num=1) // 这是一个int类型
    #set($dub=1d) // 这是一个double类型
  • 三元表达式

    为了精简代码,自1.4.0版本后,谷神脚本新增对三元表达式语法的支持,语法定义如下:
    结果值 = <判断条件> ? <符合判断条件执行> : <不符合判断条件执行>

    三元表达式示例:

    #set($var = $form and $vs.util.isNotNull($form.BILL_NO)) ? 1 : 0) 
文档更新时间: 2022-03-07 14:02   作者:姜一维