首页 > 其他分享 >第二章 ObjectScript 语法的基本规则

第二章 ObjectScript 语法的基本规则

时间:2023-11-20 16:37:42浏览次数:46  
标签:IRIS 区分 ObjectScript 语法 大小写 名称 Unicode 第二章 InterSystems

大小写规则

ObjectScript 的某些部分区分大小写,而其他部分则不区分大小写。一般来说,ObjectScript 的用户可定义部分区分大小写,而关键字则不区分大小写:

  • 区分大小写:变量名(局部、全局和进程私有全局)和变量下标、类名、方法名、属性名、属性的实例变量的 i% 前言、例程名称、宏名称、宏包含文件(.inc 文件)名称、标签名称、锁名称、密码、嵌入式代码指令标记字符串、嵌入式 SQL 主变量名称。

  • 不区分大小写:命令名称、函数名称、特殊变量名称、命名空间名称(见下文)、用户名和角色名称、预处理器指令(例如#include)、字母代码(用于 LOCK、OPEN 或 USE)、关键字代码(对于 $STACK)、模式匹配代码和嵌入式代码指令(&html、&js、&sql)。

  • 通过自定义 %ZLANG 例程添加的自定义语言元素不区分大小写;创建它们时必须使用大写,引用它们时可以使用任何大小写。

  • 由于文本分析索引通过将文本转换为小写来规范文本,因此大多数 NLP 值(包括域名)都不区分大小写。

  • 通常不区分大小写:以下各项的大小写敏感性取决于平台:设备名称、文件名、目录名称、磁盘驱动器名称。指数符号通常不区分大小写。

  • 大写“E”始终是有效的指数符号;可以使用 %SYSTEM.Process 在新选项卡中打开的 ScientificNotation() 在新选项卡中打开方法将小写“e”配置为对当前进程有效或无效,或者使用 ScientificNotation 在新选项卡中打开在系统范围内将小写“e”配置为有效或无效Config.Miscellaneous 的属性在新选项卡类中打开。

标识符

用户定义的标识符(变量、例程和标签名称)区分大小写。 String、string 和 STRING 都引用不同的变量。全局变量名称也区分大小写,无论是用户定义的还是系统提供的。

  • SQL语句的标识符不需要区分大小写。

关键字

命令、函数和系统变量关键字(及其缩写)不区分大小写。您可以使用 Write、write、WRITE、W 或 w;都引用同一个命令。

类名

所有与类相关的标识符(类名、属性名、方法名等)都是区分大小写的。然而,出于唯一性的目的,此类名称被认为不区分大小写;也就是说,两个类名不能仅因大小写而不同。

命名空间

命名空间名称不区分大小写,这意味着您可以输入大写和小写字母的任意组合的命名空间名称。但请注意,InterSystems IRIS® 始终以大写形式存储命名空间名称。
因此,InterSystems IRIS 可能会以大写形式向您返回名称空间名称,而不是您指定的大小写。有关命名空间命名约定的更多详细信息,请参阅命名空间。

Unicode

InterSystems IRIS 支持 Unicode 国际字符集。 Unicode 字符是 16 位字符,也称为宽字符。 $ZVERSION 特殊变量 (Build nnnU) 和 $SYSTEM.Version.IsUnicode() 在新选项卡中打开方法表明 InterSystems IRIS 安装支持 Unicode。

对于大多数用途,InterSystems IRIS 仅支持 Unicode 基本多语言平面(十六进制 0000 到 FFFF),其中包含最常用的国际字符。

在内部,InterSystems IRIS 使用 UCS-2 编码,对于基本多语言平面,该编码与 UTF-16 相同。您可以使用 $WCHAR 、 $WISWIDE 和相关函数来处理不在 Unicode 基本多语言平面中的字符。

InterSystems IRIS 通过为每个字符分配 16 位(两个字节)将 Unicode 字符串编码到内存中,这是 UTF-16 编码的标准。

但是,将 Unicode 字符串保存到全局时,如果所有字符的数值均为 255 或更低,InterSystems IRIS 将使用每个字符 8 位(一个字节)存储该字符串。

如果字符串包含数值大于 255 的字符,InterSystems IRIS 将应用压缩算法来减少字符串在存储中占用的空间量。 这个特性在处理数据时是有危险的

Unicode和UTF-8之间的转换,以及到其他字符编码的转换,请参考 $ZCONVERT 函数。您可以使用 ZZDUMP 显示字符串的十六进制编码。您可以使用 $CHAR 通过十进制(基数 10)编码来指定字符(或字符串)。您可以使用 $ZHEX 将十六进制数转换为十进制数,或将十进制数转换为十六进制数。

标签:IRIS,区分,ObjectScript,语法,大小写,名称,Unicode,第二章,InterSystems
From: https://www.cnblogs.com/riusky/p/17844249.html

相关文章

  • python2和3的语法区别
    `` - python2相当于repr  python3不能使用Input-python2如果输入字符需要加双引号,数字不需要加 python3数字字符都可以Raw_input-python2输入数字字符都可以    python3丢弃exceptException,e:- python2可以用  python3语法报错,推荐使用exceptE......
  • ObjectScript 语法学习一
    简介ObjectScript是一种对象编程语言,专为在InterSystemsIRIS®上快速开发复杂的业务应用程序而设计.作用ObjectScript源代码被编译为在InterSystemsIRIS虚拟机内执行的目标代码。该目标代码针对业务应用程序中常见的操作进行了高度优化,包括字符串操作和数据库访问。......
  • 2023-2024-1 20232322罗上林 《网络》第二章学习总结
    2023-2024-120232322《#2023-2024-120232322《网络》第二周学习总结教材学习内容总结教材学习中的问题和解决过程-问题一:密码学的概念抽象-问题一解决方案(以双钥技术为例):-问题二:密码学基础的学习较为困难-问题二解决方案:努力打好数学基础基于AI的学习参考资料《网......
  • 2023-2024-1 20232329易杨文轩《网络空间安全导论》第二章学习
    学期2023-2024-1学号:20232329《#学期2023-2024-1学号20232329《网络》第二周学习总结》教材学习内容总结教材学习中存在的问题和解决过程-问题1:现如今密码学发展到了什么样的高度?-问题1解决方案:-问题2:量子密码是否是“无懈可击”的?-问题2解决方案:-问题3:如今密码学卡......
  • 无涯教程-RSpec - 基本语法
    让无涯教程仔细看看HelloWorld示例的代码。首先,如果不清楚,正在测试HelloWorld类的函数。当然,这是一个非常简单的类,仅包含一个方法say_hello()。这又是RSpec代码-describeHelloWorlddocontext“WhentestingtheHelloWorldclass”doit"Thesay_......
  • Notepad++正则表达式语法
    转自:https://www.cnblogs.com/kekec/p/5255475.html注意:Notepad++正则表达式字符串最长不能超过69个字符\转义字符如:要使用“\”本身,则应该使用“\”\tTab制表符注:扩展和正则表达式都支持\r回车符CR注:扩展支持,正则表达式不支持\n换行符LF注:扩展支持,正......
  • 第二章:密码学基础
    思维导图:总览全局各个小节的思维导图及简介:第一节:密码学概述1.密码的起源:1.1古代岩画*法国拉斯科洞窟岩画、挪威阿尔塔岩画、宁夏银川贺兰山岩画1.2古文字形成*楔形文字的数字符号、罗马数字符号、阿拉伯数字*斐斯托斯圆盘1.3古代隐写术*蜡封技术隐藏信息、隐写墨水1......
  • Maven Settings.xml 的语法详解
    在SAPABAP中,我们可以使用OLE(ObjectLinkingandEmbedding)技术来实现对WindowsDLL文件的代码和服务的消费。以下是一个详细的解决方案:首先,我们需要明确OLE技术在ABAP中的应用。OLE是由微软开发的一种技术,它允许对象(即应用程序功能)被嵌入到其他应用程序中。在ABA......
  • 无涯教程-D语言 - 基本语法
    D语言非常简单易学,让我们开始创建第一个D程序!D示例让我们编写一个简单的D程序,所有D文件都将具有扩展名.d。因此,将以下源代码放入test.d文件中。importstd.stdio;/*我在D中的第一个程序*/voidmain(string[]args){writeln("test!");}假设D环境设置正确,让......
  • cocos专栏第二章:创建项目与显示第一个物体
    创建第一个项目 从本节开始我们将详细的来开始学习CocosCreator的开发基础与操作。我们先来创建一个项目,打开CocosDashboard,选择”新建”,选3D游戏模板”Empty(3D)”,输入项目的名字(classGame)与路径(D:\Home\workspace),(注意项目的名字不要用中文与空格,要用英文缩写,同......