日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

下劃線是什么東東 下劃線是什么樣子的( 二 )

所以,真正有意義的組合是前3個(gè) 。我們可以選擇其它符號(hào)來(lái)表達(dá)這3種意思 , 但從外觀及傳統(tǒng)上,空格,減號(hào),下劃線 , 這3個(gè)符號(hào)是比較好的選擇 。
為什么要用下劃線?最初,我們要用下劃線,是因?yàn)闇p號(hào)用來(lái)表示減法了 。my-var 表示變量 my 減去 var;如果一個(gè)變量含有多個(gè)英語(yǔ)單詞,為了區(qū)分它們,而你又不想用駱駝命名法MyVar,就要用下劃線的my_var 。大多數(shù)編程語(yǔ)言里都這是這樣 。
這種對(duì)標(biāo)識(shí)符的要求會(huì)泛化,比如 Python 里 package 的名字里只能用下劃線而不能用減號(hào) , 從而導(dǎo)致作為模塊的文件名不能用減號(hào)(但作為一般的不被引用的程序文件還是可以用減號(hào)的) 。
這種泛化進(jìn)一步蔓延到了C/C++世界里,比如Google prefer的C++文件名是下劃線(盡管可以用減號(hào)) 。
這種泛化最后可能會(huì)蔓延到所有需要連接單詞的場(chǎng)景上 。畢竟人們更容易接受單一的規(guī)則 。
可以不用下劃線的編程世界但這不是絕對(duì)的 。
LISP類語(yǔ)言在能明確區(qū)分操作符和連接符的語(yǔ)法里,標(biāo)識(shí)符就可以包含減號(hào)了,比如LISP,操作符是前置的,元素以空格或括號(hào)分隔,這樣標(biāo)識(shí)符就可以隨意包含減號(hào)了 。
(let ((my-var 300) (your-var 100))(print (- my-var your-var)))上面的和下面的代碼,結(jié)果都是200 。"var-300", "var-100", 甚至"300-300", "1-100"都只是標(biāo)識(shí)符而已,不會(huì)被當(dāng)作減法表達(dá)式 。只有列表里的第一個(gè)元素是減號(hào)才表示減法操作 。
【下劃線是什么東東 下劃線是什么樣子的】(let ((var-300 300) (var-100 100))(print (- var-300 var-100)))(let ((300-300 300) (1-100 100))(print (- 300-300 1-100)))HTML世界在XSL中 , 大量使用帶減號(hào)的關(guān)鍵字,比如for-each, value-of, copy-of 。同樣 , 你自己的標(biāo)識(shí)符當(dāng)然也可以包含減號(hào),比如下面代碼中的my-header 。
<xsl:variable name="my-header"><tr><th>Title</th><th>Artist</th></tr></xsl:variable><xsl:template match="/"><table border="1"><xsl:copy-of select="$my-header" /><xsl:for-each select="catalog/cd"><tr><td><xsl:value-of select="title"/></td><td><xsl:value-of select="artist"/></td></tr></xsl:for-each></table></xsl:template>CSS中也是這樣 。
.banner {border: solid black 1px;box-shadow: 1px 2px;background-color: yellow;text-align: center;box-sizing: border-box;width: calc(100% - 80px);}它有專用的關(guān)鍵字用來(lái)引用變量的值(var) , 和做表達(dá)式計(jì)算(calc),所以它可以肆無(wú)忌憚地用減號(hào)開(kāi)頭的標(biāo)識(shí)符 。
.foo {--widthA: 100px;--widthB: calc(var(--widthA) / 2);--widthC: calc(var(--widthB) / 2);width: var(--widthC);}一種感覺(jué),在HTML的世界里,似乎很抵觸用下劃線 。HTML/CSS/XML/XSL的關(guān)鍵字里,似乎都是用減號(hào)而不是用下劃線 。
思考:語(yǔ)言只是一種約定嗎?小時(shí)候,一些讀錯(cuò)的多音字,現(xiàn)在已經(jīng)變成了正確的 。因?yàn)榇蠖鄶?shù)人都按照“錯(cuò)誤”的在讀,比如呆板 , 曝光,等等 。
畢竟 , 語(yǔ)言的功用是交流,大多數(shù)人都能理解才是重要的,既然絕大多數(shù)人都認(rèn)為它應(yīng)該那么念,“將錯(cuò)就錯(cuò)”也沒(méi)什么不好 。而且,原來(lái)的那種“正確”的讀音也沒(méi)有反映出更多或更正確的本質(zhì) 。
我就職的上一家公司 , 到處都是下劃線,比如在Linux內(nèi)核代碼里,如果看到下劃線命名的文件,那基本上就是我們公司增加的 。換了一家公司后,這種現(xiàn)象有過(guò)之而無(wú)不及,幾乎凡是需要連接單詞的地方,都是用下劃線 。

推薦閱讀