Plezuro/入门
Plezuro 编程语言的主要原则之一是:“模块、函数和源文件是等价的”。 这到底意味着什么? 您可以像传递给函数一样传递参数给模块,并且模块也像函数一样返回值。
在开始之前:如何在 Plezuro 中编写 Hello World 脚本? 它很简单
'Hello World!'
当然,语言的设计甚至可以更简单
Hello World!
但这更像是标记语言(最终是模板语言),而不是编程语言。 所以前面的脚本是不正确的。 此外,还存在其他编写 Hello World 脚本的可能性,例如
'Hello World!'.printl;
在第一个脚本中,模块只是返回一个值(字符串 'Hello World!'),而在最后一个脚本中,它将此字符串打印到标准输出,最后返回空值(称为 'empty',其符号:'()')。
为简单起见,注释采用 c++/Java/c# 风格。 因此,它可以注释掉大量代码,这与 python 或 ruby 等语言形成对比(当然,您可以在两种情况下都使用多行字符串,但在许多情况下,它会输出错误)。
// this is a comment
/*
Another comment
*/
像任何(包括非常奇怪的,几乎任何)语言一样,Plezuro 基于使用变量。 我敢肯定您已经知道什么是变量了(如果没有,它只是一个信息容器)。 因此,在变量首次出现时,您应该在变量名前面立即写下美元符号 ('$')。 名称采用 Java 风格(它允许使用任何 Unicode 字母、数字和下划线,但开头不能有字母)。 在接下来的出现中,美元符号是不需要的。 我们为什么要写那么多 '$'? 这看起来像 PHP、Perl 或 bash。 原因很简单。 仅仅是为了定义变量范围。 它就像 Javascript 中的 'var' 关键字(或在 c♯ 中,如果使用的是局部变量),但在 Plezuro 中,它只是简写(一个字符 '$' 而不是四个字符 'var')。 对于简短的匿名函数和字符串中编写的代码的评估来说,这是一个非常重要的功能。 让我们写一个奇怪的例子
$假借字=4;
假借字+假借字^2
现在,也许不那么奇怪了
$x=4;
x+x^2
与其他编程语言不同,其他编程语言在函数中只有一系列指令,Plezuro 基于运算符。 命令用分号 (';') 分隔,但这只是多个运算符之一。 即使在中间代码中,变量赋值和函数调用也转换为运算符。 只有括号 ('(', ')') 和大括号 ('{', '}') 不会转换为运算符。 它们有什么用? 因此,括号用于更改运算符计算的顺序,而大括号用于写下将来应该执行(或最终永远不会执行)的代码。 这意味着大括号用于编写函数定义、条件循环或条件表达式(在这些情况下,我们也有一些函数 - 匿名函数)。
2*(3+4)^5.4
$x = 5;
{2<3}.if{x++}.else{x--};
x
双参数运算符
- ;
- :=
- =
- ,
- <->
- <<
- >>
- ?
- |
- &
- <=>
- >=
- >
- <=
- <
- !=
- ==
- ===
- =~
- -
- %
- *
- /
- ^
- 一起
* ^^ * .
- ..
- :
单参数运算符:(但是这里并不重要,重要的是列表。
- !
- &&
- **
- #
- --
- --
- @
此外,您应该记住以下内容
- 空格字符不包含在中间代码中(这意味着您可以在令牌(数字/字符串/名称/运算符...)之间写任意数量的空格、制表符和换行符,当然您不能在变量名称或运算符中间写空格)。
- Plezuro 的一个非常重要的问题是元组。 您可以将它用于将存储所有这些参数的一个变量传递给多参数函数。 此外,您可以在类似于 Python 的方式中使用它。