ผมได้ไปอ่านบทความ 5 reasons the D programming language is a great choice for development เจอประเด็นน่าสนใจสองสามประเด็นดังนี้
สวัสดีผู้อ่านทุกท่านครับ ในการเขียนโปรแกรม บางโปรแกรมมีความซับซ้อนสูงหรือบางครั้งอาจใช้โค้ดเหมือนกัน จึงแยกโค้ดนั้นออกเป็นโมดูล แล้ว import รวมกลับมาในอีกครั้งนึ่ง แล้วคอมไพเลอร์ออกมาเป็นไฟล์เดียว
ตัวอย่างเช่น
ไฟล์ foo.d
จะได้ไฟล์ project.exe เวลารันจะมีผลลัพธ์ว่า
ในภาษาซี เราจะคุ้นเคยกับคำสั่ง
กันดี ใช้เขียนแยกเป็นโมดูลได้ ในภาษา D มีการเขียนโมดูลแตกต่างจากภาษา C ดังนี้ ใช้คำสั่ง
#import "ไฟล์ภาษา c.h"
module foo;ประกาศไว้ที่ข้างบนสุดของโค้ด เพื่อประกาศว่าไฟล์นี้สามารถเป็นโมดูลชื่อ foo ได้ แล้วไฟล์ที่ต้องการเรียกใช้โมดูลชื่อ foo โดยทำการ
import foo;เข้ามา
ตัวอย่างเช่น
ไฟล์ foo.d
module foo; import std.stdio; void callFoo(string arg, int num) { writefln("Called from %s with number %s.", arg, num); }ไฟล์ project.d
import foo; void main() { callFoo("main", 10); }เวลาคอมใพล์ด้วย dmd ให้ทำการใส่ไฟล์ foo.d กับ project.d ลงไปคอมไพล์พร้อมกันด้วย
dmd project.d foo.dผลลัพธ์
จะได้ไฟล์ project.exe เวลารันจะมีผลลัพธ์ว่า
Called from main with number 10.
ความคิดเห็น
แสดงความคิดเห็น