iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >D语言功能有哪些
  • 261
分享到

D语言功能有哪些

2023-06-16 08:06:52 261人浏览 独家记忆
摘要

这篇文章主要讲解了“D语言功能有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“D语言功能有哪些”吧!如果你尚未安装 D 语言,请安装 D 语言编译器,以便你可以自己运行 D 代码。看一下

这篇文章主要讲解了“D语言功能有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“D语言功能有哪些”吧!

如果你尚未安装 D 语言,请安装 D 语言编译器,以便你可以自己运行 D 代码。

看一下以下示例代码:

// file: ufcs_demo.d module ufcs_demo; import std.stdio : writeln; int[] evenNumbers(int[] numbers){    import std.array : array;    import std.alGorithm : filter;     return numbers.filter!(n => n % 2 == 0).array;} void main(){    writeln(evenNumbers([1, 2, 3, 4]));}

使用你喜欢的 D 语言编译器进行编译,查看这个简单示例应用做了什么:

$ dmd ufcs_demo.d$ ./ufcs_demo[2, 4]

但是,使用作为 D 语言的内置功能的 UFCS ,你还可以自然方式编写代码:

...writeln([1, 2, 3, 4].evenNumbers());...

或完全删除现在多余的括号,使 evenNumbers 看起来像是一个属性:

...writeln([1, 2, 3, 4].evenNumbers); // prints 2, 4...

因此,完整的代码现在变为:

// file: ufcs_demo.d module ufcs_demo; import std.stdio : writeln; int[] evenNumbers(int[] numbers){    import std.array : array;    import std.algorithm : filter;     return numbers.filter!(n => n % 2 == 0).array;} void main(){    writeln([1, 2, 3, 4].evenNumbers);}

使用你最喜欢的 D 语言编译器进行编译,然后尝试一下。 如预期的那样,它产生相同的输出:

$ dmd ufcs_demo.d$ ./ufcs_demo[2, 4]

在编译过程中,编译器自动地数组作为函数的第一个参数。这是一个常规模式,使得使用 D 语言成为一种乐趣,因此,它与你自然而然考虑代码的感觉非常相似。结果就是函数式编程

你可能会猜出这打印的是什么:

//file: cool.dimport std.stdio : writeln;import std.uni : asLowerCase, asCapitalized; void main(){    string mySentence = "D IS COOL";    writeln(mySentence.asLowerCase.asCapitalized);}

确认一下:

$ dmd cool.d$ ./coolD is cool

结合其他 D 语言的功能,UFCS 使你能够编写可重用的代码,并在不牺牲便利性的情况下自然地进行编写。

感谢各位的阅读,以上就是“D语言功能有哪些”的内容了,经过本文的学习后,相信大家对D语言功能有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: D语言功能有哪些

本文链接: https://www.lsjlt.com/news/282817.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • D语言功能有哪些
    这篇文章主要讲解了“D语言功能有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“D语言功能有哪些”吧!如果你尚未安装 D 语言,请安装 D 语言编译器,以便你可以自己运行 D 代码。看一下...
    99+
    2023-06-16
  • D语言基础知识有哪些
    本篇文章给大家分享的是有关 D语言基础知识有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。引言D 语言是一门语法相当优雅的编译型语言,自 1999 年发布至今已发展了 20...
    99+
    2023-06-16
  • sql语言的功能有哪些
    SQL语言的功能主要包括以下几个方面:1. 数据定义语言(Data Definition Language, DDL):用于创建、修改和删除数据库对象的语句,包括创建表、修改表结构、删除表等。2. 数据操作语言(Data Manipul...
    99+
    2023-08-11
    sql
  • XSL语言的功能有哪些
    XSL语言的功能有:1. 转换XML文档:XSL可以将XML文档转换为其他格式,如HTML、PDF、XML、文本等。2. 样式化XM...
    99+
    2023-10-10
    XSL语言
  • delphi语言的功能有哪些
    Delphi是一种基于Object Pascal语言的集成开发环境(IDE),它具有以下功能: 图形用户界面(GUI)开发:De...
    99+
    2023-10-23
    delphi
  • halliday语言的功能有哪些
    根据Halliday的功能语言学理论,语言的功能包括以下几个方面:1. 交际功能(Interpersonal Function):语...
    99+
    2023-10-10
    halliday语言
  • sql语言常见功能有哪些
    小编给大家分享一下sql语言常见功能有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!sql语言具有的三个常见功能是:1、数据...
    99+
    2024-04-02
  • Python脚本语言功能有哪些
    这篇文章主要介绍了Python脚本语言功能有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Python是一种解释性语言,而且属于OpenSource的项目。但是,你可以将...
    99+
    2023-06-17
  • R语言的功能有哪些呢
    这期内容当中小编将会给大家带来有关R语言的功能有哪些呢,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。有些业界从业人士对R语言的价值并不认可,他们认为R语言只针对统计分析。R语言的确提供了很全面的统计分析的...
    99+
    2023-06-04
  • c语言getchar的功能有哪些
    `getchar`函数是C语言中的一个标准库函数,用于从标准输入中读取一个字符。它的功能包括:1. 读取一个字符:`getchar`函数会从标准输入流(一般是键盘)中读取一个字符。2. 返回读取的字符:`getchar`函数会返回读取的...
    99+
    2023-08-11
    c语言 getchar
  • c语言reserve函数的功能有哪些
    在C语言中,reserve函数通常用于容器类(如vector、string等)的预分配内存空间,其功能包括: 预分配内存空间:r...
    99+
    2024-03-06
    c语言
  • c语言fun函数的功能有哪些
    C语言中的fun函数是一个自定义函数,其功能可以根据具体的代码实现而定。以下是一些常见的fun函数的功能: 计算数学运算:可以实...
    99+
    2023-10-24
    c语言
  • c语言fwrite函数的功能有哪些
    C语言的fwrite函数主要用于将数据写入文件中。其功能包括: 将指定数据写入指定文件流中。 可以一次性写入多个数据。 可以设置写...
    99+
    2024-03-12
    c语言
  • 用D语言写脚本的原因有哪些
    这篇文章主要讲解了“用D语言写脚本的原因有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“用D语言写脚本的原因有哪些”吧!1、D 很容易读和写作为一种类似于 C 的语言,D 应该是大多数程...
    99+
    2023-06-15
  • Golang和Rust语言常见功能/库有哪些
    本篇内容介绍了“Golang和Rust语言常见功能/库有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!参数处理Golang标准库中提供了...
    99+
    2023-06-16
  • go语言实现的常用功能有哪些
    这篇“go语言实现的常用功能有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“go语言实现的常用功能有哪些”文章吧。一、G...
    99+
    2023-07-05
  • sql中drop语句的功能有哪些
    在SQL语言中,DROP语句用于删除数据库对象,包括表、索引、视图等。其功能包括: 删除表:DROP TABLE语句用于删除数据库...
    99+
    2024-04-09
    sql
  • mysql中alert语句的功能有哪些
    在MySQL中,ALTER语句用于修改表的结构,其功能包括: 添加列:ADD COLUMN用于向表中添加新列。 删除列:DROP ...
    99+
    2024-04-09
    mysql
  • sql语言有什么功能
    小编给大家分享一下sql语言有什么功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!sql语言具有的功能SQL具有数据定义、数据...
    99+
    2024-04-02
  • Python自然语言处理中的Path接口有哪些功能?
    在Python自然语言处理中,Path接口是一个非常有用的工具。它提供了一个简单的方法来处理文件和目录路径。Path接口是Python 3.4版本中引入的,它基于PEP 428,定义了一组面向对象的文件系统路径操作。 Path接口有很多功...
    99+
    2023-10-10
    自然语言处理 path 接口
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作