系统软件 应用软件 图形软件 行业软件 安全相关 网络软件 聊天软件 影音软件 教育教学 驱动工具 编程开发 插件下载 源码下载 APP电脑版 其他类别

Dyalect官方版

v0.20.2

Dyalect官方版

  • 软件大小:0.3 MB
  • 软件语言:简体中文
  • 软件授权:共享软件
  • 软件类型:编程开发
  • 软件平台:WinAll
  • 更新时间:2022-01-27 15:11
  • 星级评分:4级
  • 软件官网:https://www.downza.com/
好评:50%顶一个
坏评:50踩一个

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)

收起介绍展开介绍
  • 安卓合集
  • 软件合集
  • 浏览器
  • 电脑管家
  • 安卓游戏
更多 >> 安卓合集安卓合计

热门推荐

装机必备软件