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中的分号是可选的,但如果要在行中放置多个语句,则可能需要使用分号。例如,以下代码不需要分号:
但是,这确实是:
像C Dy一样,使用Parens到组,例如:
Dy不是对身份敏感的语言(例如,Python)。相反,Dy在代码块中使用C样式吹嘘:
实际上,Dy中的所有控制结构都需要大括号,并且括号是完全可选的。例如,此C#代码在Dy中无效,甚至无法编译:
这也是如此。
DY:
C #:
Dy是一种自由格式的语言,这意味着在大多数情况下,Dy也会忽略变化。但有时候您可能会考虑到它们。这里的规则非常直观,简单(类似于SWIFT)。
例如,以下代码:
表示:写入x值foo并返回元组(1,2,3)。是的,Dy有一个元组。是的,Return关键字仍在我们中,但它是可选的(除非您希望尽快留下功能)。
现在是第二个代码示例:
这具有完全不同的含义。其内容是:呼叫Foo函数1,2具有三个参数(分别)并将3写入变量x。
在这个特殊情况下,Dy试图确定函数调用仍然是函数调用或元组。
类似于数组和索引器。返回一个元素数组:
从具有索引1的数组获取元素1:
多变的
从上面的代码中可以看出,您可以使用关键字声明如下所示的新变量:
上面的代码按照单词的正确含义创建两个变量 - 您可以随时更改其值:
然而,在许多情况下,这些操作实际上是毫无意义的。返回Anone变量2时为何为什么两个返回变量1?因此,Dy介绍了只读变量的概念:
现在,如果你尝试
要更改任何值,您将收到编译错误。当您无需更改变量的值时,让我们使用它,不需要更改变量的值。换句话说,最好考虑默认使用。
控制流
Dyalect不发明车轮,而是使用非常相似的控制流结构,其非常类似于其他编程语言。最基本的是当然是else-else运算符,您已经看到了上面的代码:
else子句是可选的。如果您愿意,您可以省略它。
Dy支持,虽然和为之。形成周期。虽然是最基本的 - 执行,直到条件为真,才是真的:
虽然真实{},除非您决定循环始终执行突破其执行。虽然与该代码非常相似,但唯一的例外是即使内部条件虽然不等于,但它也将至少执行一个真实。
因为如果有必要遍历一组元素,您可以将其发送到该字段:
当然,所有这些构造都具有比在此显示的构造更多的功能,但您应该了解基本概念。
一切都是一种表达
Dy是一种表达中心的语言,这意味着Dy中的几乎所有东西都是表达式。 (顺便说一下,表达式始终产生值)。
考虑以下代码示例:
此代码是正确的,但Dy允许您以其他方式写入:
事实上,即使括号中的代码块可以单独使用作为表达式!
周期也是表达式(甚至生成的值):
上面的代码被评估为8。
软件特色:
dy中的变量使用var关键字声明。常数 - 让key。
您可以在DYA中测试变量(Dypect Interactive Console)
如果在父函数(或全局范围)中声明变量,则可以使用基本关键字访问它。
您可以使用一个对象初始化变量,该变量需要稍后在程序中(例如,关闭文件系统句柄,终止连接等)
如果对象通过AUTO语句初始化,则Dispose将调用其方法 - 即使声明声明。
PRINT是一个可变参数函数,接受任意数量(任何类型)参数,将其转换为字符串,已连接,并打印到控制台(以换行符结束)。
断言功能接受两个参数,比较它,如果这些参数不等于,则生成异常。