av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

我為什么要用D語言寫腳本?

D 語言以系統(tǒng)編程語言而聞名,但它也是編寫腳本的一個很好的選擇。

10年積累的網(wǎng)站設(shè)計制作、成都網(wǎng)站制作經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認識你,你也不認識我。但先網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有蒼南免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

D 語言由于其靜態(tài)類型和元編程能力,經(jīng)常被宣傳為系統(tǒng)編程語言。然而,它也是一種非常高效的腳本語言。

由于 Python 在自動化任務(wù)和快速實現(xiàn)原型想法方面的靈活性,它通常被選為腳本語言。這使得 Python 對系統(tǒng)管理員、管理者和一般的開發(fā)人員非常有吸引力,因為它可以自動完成他們可能需要手動完成的重復(fù)性任務(wù)。

我們自然也可以期待任何其他的腳本編寫語言具有 Python 的這些特性和能力。以下是我認為 D 是一個不錯的選擇的兩個原因。

1、D 很容易讀和寫

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

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

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

 
 
 
  1. open
  2. source
  3. is
  4. cool

用 D 語言寫腳本:

 
 
 
  1. #!/usr/bin/env rdmd
  2. // file print_words.d
  3.  
  4. // import the D standard library
  5. import std;
  6.  
  7. void main(){
  8. // open the file
  9. File("./words.txt")
  10.  
  11. //iterate by line
  12. .byLine
  13.  
  14. // print each number
  15. .each!writeln;
  16. }

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

 
 
 
  1. chmod u+x print_words.d

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

 
 
 
  1. ./print_words.d

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

 
 
 
  1. open
  2. source
  3. is
  4. cool

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

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

 
 
 
  1. #!/usr/bin/env rdmd
  2. // file sum_donations.d
  3.  
  4. import std;
  5.  
  6. void main()
  7. {
  8. double total = 0;
  9.  
  10. // open the file
  11. File("monies.txt")
  12.  
  13. // iterate by line
  14. .byLine
  15.  
  16. // pick first 10 lines
  17. .take(10)
  18.  
  19. // remove new line characters (\n)
  20. .map!(strip)
  21.  
  22. // convert each to double
  23. .map!(to!double)
  24.  
  25. // add element to total
  26. .tee!((x) { total += x; })
  27.  
  28. // print each number
  29. .each!writeln;
  30.  
  31. // print total
  32. writeln("total: ", total);
  33. }

與 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ù)器很容易。下面是一個例子:

 
 
 
  1. #!/usr/bin/env dub
  2. /+ dub.sdl:
  3. dependency "vibe-d" version="~>0.8.0"
  4. +/
  5. void main()
  6. {
  7. import vibe.d;
  8. listenHTTP(":8080", (req, res) {
  9. res.writeBody("Hello, World: " ~ req.path);
  10. });
  11. runApplication();
  12. }

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

嘗試一下 D 語言

這些只是你可能想用 D 來寫腳本的幾個原因。

D 是一種非常適合開發(fā)的語言。你可以很容易從 D 下載頁面安裝,因此下載編譯器,看看例子,并親自體驗 D 語言。


名稱欄目:我為什么要用D語言寫腳本?
網(wǎng)址分享:http://uogjgqi.cn/article/djjjdpe.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流