用D語言寫腳本的原因有哪些

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

在汝州等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供做網(wǎng)站、成都網(wǎng)站設(shè)計 網(wǎng)站設(shè)計制作按需制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計,成都全網(wǎng)營銷,外貿(mào)營銷網(wǎng)站建設(shè),汝州網(wǎng)站建設(shè)費用合理。

1、D 很容易讀和寫

作為一種類似于 C 的語言,D 應(yīng)該是大多數(shù)程序員所熟悉的。任何使用 JavaScript、Java、PHP 或 Python 的人對 D 語言都很容易上手。

如果你還沒有安裝 D,請安裝 D 編譯器,這樣你就可以運行本文中的 D 代碼。你也可以使用在線 D 編輯器。

下面是一個 D 代碼的例子,它從一個名為 words.txt 的文件中讀取單詞,并在命令行中打印出來:

opensourceiscool

用 D 語言寫腳本:

#!/usr/bin/env rdmd// file print_words.d // import the D standard libraryimport std; void main(){    // open the file     File("./words.txt")          //iterate by line        .byLine         // print each number        .each!writeln;}

這段代碼以 釋伴 開頭,它將使用 rdmd 來運行這段代碼,rdmd 是 D 編譯器自帶的編譯和運行代碼的工具。假設(shè)你運行的是 Unix 或 Linux,在運行這個腳本之前,你必須使用chmod 命令使其可執(zhí)行:

chmod u+x print_words.d

現(xiàn)在腳本是可執(zhí)行的,你可以運行它:

./print_words.d

這將在你的命令行中打印以下內(nèi)容:

opensourceiscool

恭喜你,你寫了第一個 D 語言腳本。你可以看到 D 是如何讓你按順序鏈式調(diào)用函數(shù),這讓閱讀代碼的感覺很自然,類似于你在頭腦中思考問題的方式。這個功能讓 D 成為我最喜歡的編程語言。

試著再寫一個腳本:一個非營利組織的管理員有一個捐款的文本文件,每筆金額都是單獨的一行。管理員想把前 10 筆捐款相加,然后打印出金額:

#!/usr/bin/env rdmd// file sum_donations.d import std; void main(){    double total = 0;     // open the file    File("monies.txt")          // iterate by line        .byLine          // pick first 10 lines        .take(10)         // remove new line characters (\n)        .map!(strip)          // convert each to double        .map!(to!double)         // add element to total        .tee!((x) { total += x; })         // print each number        .each!writeln;     // print total    writeln("total: ", total);}

與 each 一起使用的 ! 操作符是模板參數(shù)的語法。

2、D 是快速原型設(shè)計的好幫手

D 是靈活的,它可以快速地將代碼敲打在一起,并使其發(fā)揮作用。它的標準庫中包含了豐富的實用函數(shù),用于執(zhí)行常見的任務(wù),如操作數(shù)據(jù)(JSON、CSV、文本等)。它還帶有一套豐富的通用算法,用于迭代、搜索、比較和 mutate 數(shù)據(jù)。這些巧妙的算法通過定義通用的 基于范圍的接口 而按照序列進行處理。

上面的腳本顯示了 D 中的鏈式調(diào)用函數(shù)如何提供順序處理和操作數(shù)據(jù)的要領(lǐng)。D 的另一個吸引人的地方是它不斷增長的用于執(zhí)行普通任務(wù)的第三方包的生態(tài)系統(tǒng)。一個例子是,使用 Vibe.d web 框架構(gòu)建一個簡單的 web 服務(wù)器很容易。下面是一個例子:

#!/usr/bin/env dub/+ dub.sdl:dependency "vibe-d" version="~>0.8.0"+/void main(){    import vibe.d;    listenHTTP(":8080", (req, res) {        res.writeBody("Hello, World: " ~ req.path);    });    runApplication();}

它使用官方的 D 軟件包管理器 Dub,從 D 軟件包倉庫中獲取 vibe.d Web 框架。Dub 負責下載 Vibe.d 包,然后在本地主機 8080 端口上編譯并啟動一個 web 服務(wù)器

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

網(wǎng)頁題目:用D語言寫腳本的原因有哪些
本文來源:http://muchs.cn/article10/ihjedo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、用戶體驗定制網(wǎng)站、小程序開發(fā)、網(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)站建設(shè)