2013年5月1日 星期三

常見script語言是否得加上"分號(semicolon)"來當作"語句(statement)"結束之總整理


script與萬惡的"分號(semicolon)"的淵源


在用putty寫scripts很多時候都會被萬惡的分號(;)給搞混,會心想說我現在到底在寫哪一種語言?!根據每種scripts的語言特性,整理一下到底有哪些scripts是必須得加上"分號(;)"的。

bash script

不用分號,在bash中指令的執行不須加上分號(;),分號只是用來代表指令的依序執行而已。

python

不用分號,在python的世界當中是不推薦使用分號當statement的結束

php

必須得加上分號當作statement的結束。

perl

必須得加上分號當作statement的結束。


ruby

不須加上分號,因為Ruby 則是根據 shell 的傳統,例如 sh 及 csh。同一行上的多項敘述必須以分號來分隔,但並不需要在該行結尾處使用,換行字元 (linefeed) 在此的作用與分號相同。如果該行以反斜線 (\) 結尾,則可忽略之後的換行字元,如此能讓單一邏輯程式敘述行 (logical line) 橫跨數行。

JavaScript

可加可不加,習慣上,JavaScript 程式敘述結尾會加上分號(;),表示一個完整敘述的結束。其實分號並不是必要的,只要每一句程式敘述皆不同行,是可以省略分號的,不過為了程式的完整性,以及日後維護程式方便,建議您最好還是養成每一行結尾都加上分號的習慣。

沒有留言:

張貼留言