91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

D語言功能有哪些

發布時間:2021-10-29 11:29:20 來源:億速云 閱讀:157 作者:iii 欄目:編程語言

這篇文章主要講解了“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語言功能有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

卓资县| 和田市| 海门市| 全州县| 长垣县| 泸水县| 宁明县| 水城县| 石阡县| 夏津县| 桃园市| 蕲春县| 岢岚县| 项城市| 麦盖提县| 新田县| 肃宁县| 东平县| 玉屏| 磴口县| 灌云县| 石台县| 修武县| 荆州市| 建湖县| 上虞市| 兰考县| 台北市| 深水埗区| 沙洋县| 泸州市| 寿光市| 渝中区| 芦溪县| 二手房| 应用必备| 当涂县| 拉孜县| 西和县| 五常市| 基隆市|