- 软件介绍
- 相关专题
- 下载地址
Dyalect简介
Dyalect是一种编程语言。您可以将其添加到。NET Core,在软件中快速编辑相关代码项,支持复杂类型元组、数组、映射、迭代器、范围、模式匹配、异常处理、模块、整数、布尔等功能。,这样用户就可以通过这个软件构建新的程序。你可以在软件中添加异常处理函数,你可以使用任何函数。例如,你可以抛出复合值,如元组、数组等。Dy使用特殊的Err数据类型来表示所有异常。此类型有几个构造函数来表示不同类型的错误。还可以使用构造函数创建地图,提供的编辑功能还是很丰富的。
Dyalect软件功能
Dyalect是一种用于。NET Core平台。它轻便、快速、现代。Dyalect(或简称Dy)用C #编写。除了标准。NET Core库,它们的依赖性为零,这意味着它可以在Windows、MacOS和Linux上无缝运行。此外,您可以在任何这些平台上使用相同的二进制文件!
Dy不使用DLR,也不编译成IL(。NET程序集)。相反,它运行在自己的高性能虚拟机上。它编译速度很快,可以用作嵌入式语言或您选择的脚本语言。也是学习编程的好语言。
Dyalect提供现代语法,其灵感来源于C #、Swift、Go、Rust等语言,一流的函数、协同学、表达式模块和动态类型系统,具有用新函数扩展现有类型的能力等等。
Dyalect软件特色
组件
任何带有代码的文件(或目标文件)都称为模块。因此,此模块的名称与文件的名称相同(扩展名除外)。模块用于分离功能块。每个程序都可以导入一个模块并访问其公共成员。
Dyalect中的模块是代码重用和面向组件编程的主要工具。
自定义类型
Dyalect允许您定义自定义类型。语法非常简单:输入点(x,y)
异常处理
Dy支持结构化异常处理,这是许多编程语言(包括C #和其他语言)所采用的
范围
Dy有一个生成一系列值的内置函数。Dy中的范围是一个迭代器,所以它是以非严格的方式执行的。基本上,范围接近ienumerable <>。。NET .
通常,您可以使用静态Iterator.range方法实例化一个范围。
模式匹配
模式匹配是一种更简洁和声明性的编写条件的方式。模式可以测试某个值是否有特定的形状,并从该值中提取出来。例如,您可以测试该值是否具有特定长度,并将该值的某些元素绑定到变量。
Dyalect控制台
Dyalect console(或dya)是一个跨平台的命令行实用程序,可以作为交互环境和Dyalect编译器/解释器的接口。Dya支持命令行开关和可以在交互环境中直接执行的命令。
Dyalect使用说明
Dy C风格语法,深受Swift、Go和C #等语言的启发。Dy中的分号是可选的,但是如果您想在一行中放置多个分号,您可能需要使用分号。例如,以下代码不需要分号:
产量1
产量2
然而,它做到了:
产量1;产量2
像C Dy一样,使用参数进行分组,例如:
Dy不是一种身份敏感语言(例如Python)。相反,Dy在代码块中使用C风格的大括号:
其实Dy中所有的控制结构都需要大括号,大括号是完全可选的。比如这个C #代码在Dy中无效,甚至无法编译:
周期也是如此。
Dy是一种自由格式的语言,这意味着在大多数情况下,Dy也会忽略换行符。但有时他们可能会被考虑。这里的规则非常直观简单(类似Swift)。
例如,以下代码:
x = foo
(1, 2, 3)
表示:写入x的值foo并返回一个元组(1,2,3)。是的,Dy有元组。是的,return关键字仍然和我们在一起,但是它是可选的(除非你想尽快离开一个函数)。
现在是第二个代码示例:
x = foo (1,2,3)
这有着完全不同的含义。其内容是:用三个参数(分别为和)调用foo的函数1,2,将3的结果写入变量x。
在这种特殊情况下,当试图确定我们在这里是函数调用还是元组时,Dy将考虑换行符。
比如数组和索引器。返回元素数组:
x = foo
[1]
从索引为的数组中获取元素1:
x = foo[1]
好吧,我们继续。
可变的
从上面的代码中可以看到,可以使用关键字用var声明一个新变量,如下所示:
var one = 1
变量二= 2
上面的代码根据单词的正确含义创建了两个变量——您可以随时更改它们的值:
一= 2
二= 1
然而,在很多情况下,这种工作实际上是没有意义的。当一个变量2被返回时,为什么两个变量应该返回变量1?因此,Dy引入了只读变量的概念:
让一= 1
让二= 2
现在,如果您试图更改其中任何一个的值,您将收到一个编译错误。让在大多数情况下,当您不需要或不打算更改变量值时,使用它是有意义的。换句话说,最好考虑默认使用let。
控制流
Dyalect没有发明,但是使用了与其他编程语言非常相似的控制流结构。最基本的当然是条件if-else商。您已经看到了上面的代码示例:
else子句是可选的,如果您愿意可以省略。
Dy支持while、do-while和for。形式的循环。While是最基本的一个-执行直到条件为真:
而true {},除非您决定循环将总是中断其执行。Do-while与这段代码非常相似,唯一的例外是,即使内部条件while不等于,它也会至少执行一次true。
如果要遍历元素,可以使用:
当然,所有这些构造都比这里显示的功能更多,但是您应该知道基本概念。
一切都是一种表达。
Dy是一种以表达为中心的语言,这意味着Dy中几乎所有的东西都是一种表达。(顺便说一下,表达式总是产生一个值)。
考虑下面的代码示例:
这段代码是正确的,但是Dy允许您以其他方式编写它:
事实上,即使大括号中的代码块也可以单独用作表达式!
循环也是一个表达式(它甚至可以产生一个值):
上述代码计算为8。
功能
像许多其他语言一样,Dy支持一流函数的概念。这些函数可视为一般值。您可以将它们存储在变量中,将它们作为参数传递给其他函数,等等。示例:
您可以使用C #语法创建匿名函数:
(x,y)= > 0。x + y
但是,虽然这类函数与C #中常规的命名函数有着本质的区别,但它们在Dy中唯一的区别是缺少匿名函数的名称(并且可以通过将函数赋给变量来添加名称):
您可以通过名称来引用本示例中的两个函数,并以完全相同的方式使用它们。匿名函数甚至可以包含多个主体:
Dyalect中的函数可以有可选参数。通过为任何函数参数指定默认值,可以使其成为可选参数:
函数的默认值必须是原始类型(整数、浮点数、字符、字符串或零)。一个函数可以有任意数量的可选参数(如果不需要,可以省略)。
Dyalect函数的另一个有趣的函数是参数。您可能已经注意到,所有函数参数都有不同且唯一的名称。为什么不在函数调用中使用它们呢?Dyalect允许-因此,您可以使用参数的名称及其在参数列表中的位置将参数传递给函数:
当您按名称传递参数时,您可以按您喜欢的任何顺序提供名称。例如,您可以将函数调用sum(x,y,z)设置为sum(z:,y: x:)。您也可以混合位置参数和命名参数。然而,有一个重要的限制——位置参数应该总是在命名参数之前。换句话说,调用这样的函数是错误的:
总和(x: 1,2,3)
- 安卓合集
- 软件合集
- 浏览器
- 电脑管家
- 安卓游戏
软件排行榜
热门推荐
-
VMware InstallBuilder Enterprise破解版
v20.12.0 / 347 MB / 简体中文
-
Spark Studio官方版
v2.6.3 / 7.78 MB / 简体中文
-
Yearning SQL审核平台官方版
v2.3.2 / 10.2 MB / 简体中文
-
Protege官方版
v5.5 / 38.3 MB / 简体中文
-
HUAWEI LiteOS Studio官方版
v1.45.6 / 115 MB / 简体中文
-
Huawei LiteOS官方版
v5.0.0 / 87.6 MB / 简体中文
-
C语言代码实例助手官方版
v1.0 / 38.5 MB / 简体中文
-
idle python中文汉化版
v3.7 / 1.62 MB / 简体中文
-
Metabase官方版
v0.37.5 / 45.8 MB / 简体中文
-
编程猫硬件助手官方版
v1.4.1.0 / 39.3 MB / 简体中文
装机必备软件
-
word文档密码破解工具应用软件
-
冰点还原永久免费版系统软件
-
人生日历应用软件
-
一彩送货单管理系统应用软件
-
Process View系统软件
-
开心手机恢复大师其他类别
-
pdf文件阅读器应用软件
-
视频剪辑格式工厂应用软件
-
PhotoMetri应用软件
-
specinker应用软件
-
miwifi驱动驱动工具
-
海洋色音效助手影音软件
-
乐播投屏影音软件
-
seo外链助手网络软件
-
AES安全加密记事本安全相关





