D语言功能有哪些-古蔺大橙子建站
RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
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语言功能有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


分享标题:D语言功能有哪些
网页网址:http://scgulin.cn/article/gcsphp.html