語法糖(syntactic sugar),是由peter j. landin(和圖靈一樣的天才人物,是他最先發現了lambda演算,由此而創立了函式式程式設計)創造的乙個詞語,它意指那些沒有給計算機語言新增新功能,而只是對人類來說更「甜蜜」的語法。
語法糖往往給程式設計師提供了更實用的編碼方式,有益於更好的編碼風格,更易讀。不過其並沒有給語言新增什麼新東西。
舉個例子:在c語言裡用a[i]表示(a+i),用a[i][j]表示(*(a+i)+j),看來語法糖不是「現代語言」才有啊,連我們的老大哥c也有,而且這種寫法簡潔明瞭,也更好懂了。
需要宣告的是「語法糖」這個詞絕非貶義詞,它可以給我帶來方便,是一種便捷的寫法,編譯器會幫我們做轉換;而且可以提高開發編碼的效率,在效能上也不會帶來損失。
什麼是語法糖
基於 感謝 05ea6e176933 計算機語言中新增的某種語法,這種語法對語言的功能並沒有影響,但是更方便程式設計師使用。通常來說使用語法糖能夠增加程式的可讀性,從而減少程式 出錯的機會。之所以叫 語法 糖,不只是因為加糖後的 功能與加糖前保持一致,更重要的是,糖在不改變其所在位置的語法結構的前提...
什麼是語法糖(syntactic suger)
語法糖 syntactic sugar 也譯為糖衣語法,是由英國計算機科學家彼得 約翰 蘭達 peter j.landin 發明的乙個術語,指計算機語言中新增的某種語法,這種語法對語言的功能並沒有影響,但是更方便程式設計師使用。通常來說使用語法糖能夠增加程式的可讀性,從而減少程式 出錯的機會。之所以...
你知道什麼是語法糖嗎
在我之前的學習和開發中,是比較少的聽說語法糖這個概念的,我第一次是在學習python 時聽到的,但是感覺對功能 的理解沒有什麼影響就沒有再花心思去理解。今天我在看vue 官方文件,中間去看了es6中的類,文章描述 es6中類的定義可以看做是 es5 的 語法糖,我疑惑了,到底什麼是語法糖呢。語法糖 ...