免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

D語言功能有哪些

這篇文章主要講解了“D語言功能有哪些”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“D語言功能有哪些”吧!

為鼓樓等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及鼓樓網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為做網(wǎng)站、網(wǎng)站設(shè)計、鼓樓網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

如果你尚未安裝 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 語言編譯器進行編譯,查看這個簡單示例應(yīng)用做了什么:

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

但是,使用作為 D 語言的內(nèi)置功能的 UFCS ,你還可以自然方式編寫代碼:

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

或完全刪除現(xiàn)在多余的括號,使 evenNumbers 看起來像是一個屬性:

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

因此,完整的代碼現(xiàn)在變?yōu)椋?/p>

// 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 語言編譯器進行編譯,然后嘗試一下。 如預(yù)期的那樣,它產(chǎn)生相同的輸出:

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

在編譯過程中,編譯器自動地將數(shù)組作為函數(shù)的第一個參數(shù)。這是一個常規(guī)模式,使得使用 D 語言成為一種樂趣,因此,它與你自然而然考慮代碼的感覺非常相似。結(jié)果就是函數(shù)式編程。

你可能會猜出這打印的是什么:

//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

結(jié)合其他 D 語言的功能,UFCS 使你能夠編寫可重用的代碼,并在不犧牲便利性的情況下自然地進行編寫。

感謝各位的閱讀,以上就是“D語言功能有哪些”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對D語言功能有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

新聞標(biāo)題:D語言功能有哪些
本文路徑:http://m.newbst.com/article48/gcsphp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)自適應(yīng)網(wǎng)站營銷型網(wǎng)站建設(shè)靜態(tài)網(wǎng)站微信公眾號網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站