跳转到内容

Plezuro/入门

来自维基教科书,开放世界中的开放书籍

Plezuro 编程语言的主要原则之一是:“模块、函数和源文件是等价的”。 这到底意味着什么? 您可以像传递给函数一样传递参数给模块,并且模块也像函数一样返回值。

Hello world

[编辑 | 编辑源代码]

在开始之前:如何在 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

运算符优先级

[编辑 | 编辑源代码]

双参数运算符

  • ;
  • :=
  • =
  • ,
  • <->
  • <<
  • >>
  • ?
  • |
  • &
  • <=>
  • >=
  • >
  • <=
  • <
  • !=
  • ==
  • ===
  • =~
  • -
  • %
  • *
  • /
  • ^
  • 一起
       * ^^
       * .
  • ..
  • :

单参数运算符:(但是这里并不重要,重要的是列表。

  • !
  • &&
  • **
  • #
  • --
  • --
  • @

重要事项

[编辑 | 编辑源代码]

此外,您应该记住以下内容

  1. 空格字符不包含在中间代码中(这意味着您可以在令牌(数字/字符串/名称/运算符...)之间写任意数量的空格、制表符和换行符,当然您不能在变量名称或运算符中间写空格)。
  2. Plezuro 的一个非常重要的问题是元组。 您可以将它用于将存储所有这些参数的一个变量传递给多参数函数。 此外,您可以在类似于 Python 的方式中使用它。
华夏公益教科书