返回
Dyalect V0.20.3 正式版

Dyalect

立即下载

小编提示:PC版不适合移动端,如下载有问题点击反馈!

软件介绍

Dyalect是一款专业的动态编程语言。需要动态编程语言的你可以来试试Dyalect。可以在.NET核心平台中使用,它使用C#写入,光线,快速,现代功能,可以在Windows,MacOS和Linux上无缝,同时您可以在任何这些平台上使用相同的二进制文件,Dypect不是使用DLR未编译为IL,您可以在自己的高性能虚拟机上运行,不仅可以编译速度,可以用作您所选择的嵌入语言或脚本语言,是一种学习编程的好语言, dyalect提供现代语法,拥有一流的功能,锻造,表达模块,动态型系统等,让我们下载它!

软件功能:

dealect可以很容易地嵌入任何.NET核心应用程序

dealect核心是一个没有依赖性的单个库

允许禁用/启用特定警告或生成定制警告

禁止从当前行的开头生成警告到文件,或直到启用符合指令。

启用以前禁用的警告(通过#Warning禁用指令或直接通过命令行)。请记住,所有警告都通过-nowarn开关禁用,指令无效。

禁用或启用Dy优化器。该指令可以覆盖-nopt交换机。

dealect中的功能可以具有可选参数。您可以通过为它们分配默认值来使任何功能参数成为可选参数:

您可以使用C#语法创建匿名函数

通过名称传递参数时,您可以根据您提供名称。

使用说明:

 基本原则

Dy有一个C样式语法,这是由Swift,Go和C#等语言的深感启发。 dy中的分号是可选的,但如果要在行中放置多个语句,则可能需要使用分号。例如,以下代码不需要分号:

Dyalect

但是,这确实是:

Dyalect

像C Dy一样,使用Parens到组,例如:

Dyalect

Dy不是对身份敏感的语言(例如,Python)。相反,Dy在代码块中使用C样式吹嘘:

Dyalect

实际上,Dy中的所有控制结构都需要大括号,并且括号是完全可选的。例如,此C#代码在Dy中无效,甚至无法编译:

Dyalect

这也是如此。

DY:

Dyalect

C #:

Dyalect

Dy是一种自由格式的语言,这意味着在大多数情况下,Dy也会忽略变化。但有时候您可能会考虑到它们。这里的规则非常直观,简单(类似于SWIFT)。

例如,以下代码:

Dyalect

表示:写入x值foo并返回元组(1,2,3)。是的,Dy有一个元组。是的,Return关键字仍在我们中,但它是可选的(除非您希望尽快留下功能)。

现在是第二个代码示例:

Dyalect

这具有完全不同的含义。其内容是:呼叫Foo函数1,2具有三个参数(分别)并将3写入变量x。

在这个特殊情况下,Dy试图确定函数调用仍然是函数调用或元组。

类似于数组和索引器。返回一个元素数组:

Dyalect

从具有索引1的数组获取元素1:

Dyalect

多变的

从上面的代码中可以看出,您可以使用关键字声明如下所示的新变量:

Dyalect

上面的代码按照单词的正确含义创建两个变量 - 您可以随时更改其值:

Dyalect

然而,在许多情况下,这些操作实际上是毫无意义的。返回Anone变量2时为何为什么两个返回变量1?因此,Dy介绍了只读变量的概念:

Dyalect

现在,如果你尝试

要更改任何值,您将收到编译错误。当您无需更改变量的值时,让我们使用它,不需要更改变量的值。换句话说,最好考虑默认使用。

控制流

Dyalect不发明车轮,而是使用非常相似的控制流结构,其非常类似于其他编程语言。最基本的是当然是else-else运算符,您已经看到了上面的代码:

Dyalect

else子句是可选的。如果您愿意,您可以省略它。

Dy支持,虽然和为之。形成周期。虽然是最基本的 - 执行,直到条件为真,才是真的:

Dyalect

虽然真实{},除非您决定循环始终执行突破其执行。虽然与该代码非常相似,但唯一的例外是即使内部条件虽然不等于,但它也将至少执行一个真实。

因为如果有必要遍历一组元素,您可以将其发送到该字段:

Dyalect

当然,所有这些构造都具有比在此显示的构造更多的功能,但您应该了解基本概念。

一切都是一种表达

Dy是一种表达中心的语言,这意味着Dy中的几乎所有东西都是表达式。 (顺便说一下,表达式始终产生值)。

考虑以下代码示例:

Dyalect

此代码是正确的,但Dy允许您以其他方式写入:

Dyalect

事实上,即使括号中的代码块可以单独使用作为表达式!

Dyalect

周期也是表达式(甚至生成的值):

上面的代码被评估为8。

软件特色:

dy中的变量使用var关键字声明。常数 - 让key。

您可以在DYA中测试变量(Dypect Interactive Console)

如果在父函数(或全局范围)中声明变量,则可以使用基本关键字访问它。

您可以使用一个对象初始化变量,该变量需要稍后在程序中(例如,关闭文件系统句柄,终止连接等)

如果对象通过AUTO语句初始化,则Dispose将调用其方法 - 即使声明声明。

PRINT是一个可变参数函数,接受任意数量(任何类型)参数,将其转换为字符串,已连接,并打印到控制台(以换行符结束)。

断言功能接受两个参数,比较它,如果这些参数不等于,则生成异常。

精品推荐
猜你喜欢
用户评论