intersystem-M语言基础语法
- 输入输出
//这些对大小写并不敏感
输入 read 简写 r
输出 write 简写 w
执行 do 简写 d
举例
ps:!是换行的意思
- 定义数组和List
M语言的定义数据方式比Java简单,只要在变量后面加个括号即可,例如 array(m) 这样就是一个数组
定义list就得使用一个ListOfDataTypes类,定义方式是:
S list=##class(%ListOfDataTypes).%New()//S就是Set的简写
list常用的方法有
getAt() 获取list里的值
setAt(e,k) 修改值
insert() 添加值到list列表里
- $PIECE -分割字符串
$PIECE(E,"符号",KEY)
#E代表表达式 符号代表想从哪个符号隔开 KEY带边获取第几位
- for循环
#第一种:
FOR i=1:1:END{}
#第二种
FOR i=1:1{quit:END
}
#相当于java的
for(int i=1;i<END;i++){}
- if 判断
if 判断条件{expression...}else{expression...}
或
if 判断条件{expression...}elseif{expression...z}
6 &sql()
&sql(select name into :name from tableName)
#当你查询的结果只返回一条消息时,只要 w name就行
#当你循环的是多个结果集时,建立游标即可
&sql(DECLARE C2 CURSOR FORselect name into :name from tableName)
&sql(open C2) #打开游标
&sql(fetch C2) #遍历游标
ps:Studio的debug方法是DEBUG ——>Debugging Target——>Browse
intersystem-M语言基础语法相关推荐
- Go语言基础语法--注释、基础结构2
章节 GO语言基础语法--注释.基础结构(重要) 1.GO语言基础语法---注释.基础结构 //程序所属的包,且必须在源文件代码第一行 package mainimport "fmt&quo ...
- 一篇文章带你玩转C语言基础语法5:条件判断 if else 语句与分支 。(千字总结)
我的个人主页:☆光之梦☆的博客_CSDN博客-C语言基础语法(超详细)领域博主 欢迎各位
- Go语言 基础语法学习 (未完待更......
文章目录 一 Go语言结构 1 Go Hello world实例 2 执行Go程序 二 Go语言基础语法 1 Go标记 2 行分隔符 3 注释 4 标识符 5 一些关键字 6 Go语言的空格 7 格式 ...
- C语言基础语法【1】
目录 1.在linux系统编写C语言,基本命令:变量.常量.标识符 2.数据类型.取值范围.字符串 3.短路原则.类型转换 4.switch语句.for.while循环.死循环 1.在linux系统编 ...
- 一篇文章带你玩转C语言基础语法。2:数据类型。千字总结
我的个人主页:☆光之梦☆的博客_CSDN博客-C语言基础语法(超详细)领域博主 欢迎各位
- GO 语言基础语法一 (快速入门 Go 语言)
Go语言基础语法 一. golang 标识符,关键字,命名规则 二. golang 变量 三. golang 常量 四. golang 数据类型 五. golang 布尔类型 六. golang 数字 ...
- 【Go编程语言】 Go语言基础语法
Go语言基础语法 文章目录 Go语言基础语法 一.注释 1.单行注释 2.多行注释 二.变量 1.变量的定义 2.变量的初始化 3.理解变量(内存地址) 4.变量交换 5.匿名变量 6.变量的作用域 ...
- 【Day4 C语言基础语法学习-3】
Day4 C语言基础语法学习-3 一 数组 1.1 数组的概念 1.2 一维数组 1.2.1 一维数组的定义 1.2.2 一维数组的性质 1.3 一维数组的初始化和遍历 1.4 冒泡排序法 二.二维数 ...
- 【Day3 C语言基础语法学习-2】
Day3 C语言基础语法学习-2 一.输入输出函数 1.1 getchar()/putcgar() 1.1.1getchar() 1.1.2 putchar 1.2 gets()/puts() 1.2 ...
- Go语言基础语法讲解与学习
Go语言基础语法讲解与学习 1 Go语言基础知识介绍 介绍Go语言之前,我们先了解一下有哪些开源项目是Go语言开发的,其中就包括 Docker.Go-Ethereum.Thrraform 和 Ku ...
最新文章
- 【错误记录】Android Studio 编译报错 ( Deprecated Gradle features were used in this build, making it incompat )
- 判断用户是否存在再进行新增_MySQL用户行为分析
- canvas基本用法
- 定向输出命令_网络工程师之linux重定向命令和管道命令详解
- 软件测试 学习之路 MYSQL安装
- c++多线程——数据共享
- Ceph 撸源码系列(二):Ceph源代码里的那些锁 std::mutex(2 of 3)
- Atitit 区块链之道 attilax著 艾龙著 1. 金融=制度+技术+信息	1 2. 第一章可信的协议	1 3. 第二章引导未来:区块链经济七大设计原则	1 4. 第五章 新商业
- 台式计算机模拟软件,仿真软件 计算机仿真模拟常用软件有那些?
- 动漫测试题软件,Flash动画考试试卷
- java计算机毕业设计进出货管理系统MyBatis+系统+LW文档+源码+调试部署
- View事件分发相关结论的源码解析
- 康托尔—探索无穷的勇士
- 真人qq秀代码_关于QQ我的记忆
- git 一个分支完全覆盖另一个分支
- are in unnamed module of loader ‘app‘)“ }
- 图文结合带你搞懂InnoDB MVCC
- 背景扣除matlab_基于背景减法的目标检测在Matlab中的实现方法
- 新Edge浏览器对比评测,微软找回面子全靠它了
- mysql 组织结构 支持_如何优化MySQL索引组织结构
热门文章
- 最常用的五种数据分析方法,建议收藏!
- c#控件chart制作自动更新的温湿度实时曲线图
- Web 端使用融云 SDK 集成实现滑动加载历史消息
- 最大同性恋交友网站 github 被微软收购,我不服!
- java程序员到J2EE架构师
- 服务器注册dll,我在注册全部dll时出现. “Microsoft(C)注册服务器已停止工作”,我是为了解决一个...
- 浅谈大数据时代的电子招投标
- OGNL表达式用法详解
- php 数组添加键值对,php怎么为数组增加键值对
- python差分进化算法_差分进化算法(differential evolution)的Python实现