type
status
date
slug
summary
tags
category
icon
password
是否阅读
是否阅读
Origin
URL
大学第一次接触编程是学习 C 语言,课本介绍的第一行代码是:
执行代码后屏幕上(小黑窗控制台)便会出现一行字:“Hello World!”
我特别喜欢这种介绍编程语言的方式,浅显易懂而且特别友好。那么在 PQ 里面能不能也写出自己的第一行 Hello World 代码呢?答案是:可以。
第一行代码
首先了解另外一种进入 PQ 菜单的方法——建立空白查询:

然后我们点开 “高级编辑器”:

并在编辑界面输入:(仅仅需要输入 Hello World)
我们看看运行结果:

到这里,我们就完成了自己的第一行 PQ 代码。
解析代码
仔细观察 hello world 代码,不难发现:
- 默认代码中有中文 “源” 字,可能 M 语言对中文变量名支持友好;
2.let 和 in 可能是 “关键字”,默认全小写;
- 可能语句之间是用 “换行” 来区分的;
- 可能 M 语言也要求 Python 一样的缩进风格。
那么我们来验证一下:

和大多数编程语言一样,M 语句的变量名也支持英文;

看来换行似乎不是必须的,不换行也可以;

看来 “关键字” 必须小写,M 语言是大小写敏感的;

M 语言对 “缩进” 也没有做强制要求。
总结
M 语句一般从 “let” 开始,我们把由 let 开始的这些语句称为 let 表达式(let expression);

翻译过来就是:

M 语言不强制缩进,表达式之间使用半角 “,” 隔开,in 是关键字,in 前面不需要“,”,为了代码的整齐美观和阅读理解起来方便,我建议大家学习时就养成代码缩进的习惯;M 语言大小写敏感,同时也具备和大多数编程语言一样的关键字(Keywords),表达式中的关键字一律小写。(附官方文档说明)

常见关键字
and as each else error false if in is let meta not otherwise or section shared then true try type ……
Expression
let expression 并不是必须存在的 expression,在 PQ 中还有两种常用的可以独立存在的 expression,它们分别是:if expression 和 try expression ,都是 conditional expression ;

上图是一个简单的 if expression ,代码里面没有 let 和 in 出现;

这是一个简单的 try expression ,顾名思义:“尝试”+“如果失败就”;
我们再尝试一些别的表达式,看看会不会成功:

PQ 提示报错了,Eof 一般指的是 end of file,也就是 PQ 认为上述表达式没有一个结束标志,不知道什么位置是结束标志,我要输出什么,而 let/if/try 表达式都可以明确告诉 PQ 我要输出什么,这是最大的区别。
假如我们直接输入 1+2,则不会报错,而是显示 3,是因为 1+2 本质上和 3(单独的一个数值)没太大区别,对于 PQ 都是一个值(Value),PQ 只是原封不动的将你输入的值返回了给你而已。
- 作者:木木
- 链接:https://blog.manyfun.top/technology/2025/01/07/1748261a-f542-80ea-95ca-dda073d06cff
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章
