close

什麼是 white space ?

是一個不被當做語法的字元, 目的是便於閱讀

像空白鍵, tab鍵, 以及換行(Enter)鍵, 都是屬於 white space 的字元

想想押, 如果一段code都沒有任何換行

那不就像極了古文, 大概多年以後, 連自己都看不懂了呢!

古文的特色就是在寫的時候沒有任何的段點,

段點放哪就任憑讀者自己開心, 那就會造成完全不同的意思

有個故事分享

有一個好客的主人, 雖然他很好客, 但是, 人總是有個界限的嘛!!

而去人家家裡做客, 怎麼會就留在主人家裡死皮賴臉不走了呢?

偏偏這個好客的主人就遇到這麼一個客人, 呆了幾個月了都還沒有打道回府的感覺,

主人呢~就趁著一個下雨天, 題了這麼一句聯給掛在顯眼的牆上

希望這位客人, 可以識相點, 自己回家去, 別再打擾了主人家了

"下雨天留客天留我不留"

原本, 主人的意思是

"下雨天, 留客天, 天留, 我不留"

白話文就是, 下雨天, 是老天爺要留客人, 但是, 我就不想留, 客人你請回吧!

但是, 這位客人押, 可能是因為主人家太舒服了, 不想回去了.

於是, 自己就在聯上動了手, 點上了段點, 就變成了

"下雨天, 留客天, 天留, 我不? 留"

白話文就變成了, 下雨天, 是老天爺要留客人, 我留不留客人呢? 那當然留囉!!

於是, 這位客人就又大大方方的留了下來

(又偏題了~~~)

回歸正題, 在所有語法裡, 除了機器語言(這真的實實在在的是給機器看的, 不用給段點的)

其它的語法, 都是會有 white space 這個字元,

便於閱於, 其實還蠻重要的

module adder(in1,in2,sumout);input in1,in2;output sumout; wire sumout; assign sumout = in1+in2;endmodule

這樣寫其實也可以的, 但是, 這麼一大串掛在一起, 真是折煞千千萬萬人的眼力押!

加個幾個 enter 的 white space 後

module adder(in1,in2,sumout);

input in1,in2;

ouput sumout;

wire sumout;

assign sumout = in1+in2;

endmodule

看, 是不是容易閱讀多了呢?

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 淹死的魚 的頭像
    淹死的魚

    豬一樣的隊友

    淹死的魚 發表在 痞客邦 留言(0) 人氣()