語法糖(syntactic sugar),也譯為糖衣語法,是由英國計算機科學家彼得·約翰·蘭達(peter j. landin)發明的乙個術語,指計算機語言中新增的某種語法,這種語法對語言的功能並沒有影響,但是更方便程式設計師使用。通常來說使用語法糖能夠增加程式的可讀性,從而減少程式**出錯的機會。
之所以叫「語法」糖,不只是因為加糖後的**功能與加糖前保持一致,更重要的是,糖在不改變其所在位置的語法結構的前提下,實現了執行時的等價。可以簡單理解為,加糖後的**編譯後跟加糖前一毛一樣。
之所以叫語法「糖」,是因為加糖後的**寫起來很爽,包括但不限於:**更簡潔流暢,**更語義自然…寫著爽,看著爽,就像吃了糖。效率高,錯誤少,老公回家早…
據說還有一種叫做「語法鹽」的東西,主要目的是通過***的語法,讓你更痛苦的寫**。其實它同樣能達到避免**書寫錯誤的效果,但程式設計效率應該是降低了,畢竟提高了語法學習門檻,讓人鹹到憂傷…
最基本的,for迴圈就是乙個語法糖:
for
(int i =
0; i <
5; i ++
)
而實際上跟while沒啥區別:
int i =0;
while
( i <5)
python中也有非常多的語法糖,比如:
i = a if a < b else b
這與下面的**是同樣的效果
if a < b:
i = a
else
i = b
什麼是語法糖?
語法糖 syntactic sugar 是由peter j.landin 和圖靈一樣的天才人物,是他最先發現了lambda演算,由此而創立了函式式程式設計 創造的乙個詞語,它意指那些沒有給計算機語言新增新功能,而只是對人類來說更 甜蜜 的語法。語法糖往往給程式設計師提供了更實用的編碼方式,有益於更好...
什麼是語法糖
基於 感謝 05ea6e176933 計算機語言中新增的某種語法,這種語法對語言的功能並沒有影響,但是更方便程式設計師使用。通常來說使用語法糖能夠增加程式的可讀性,從而減少程式 出錯的機會。之所以叫 語法 糖,不只是因為加糖後的 功能與加糖前保持一致,更重要的是,糖在不改變其所在位置的語法結構的前提...
你知道什麼是語法糖嗎
在我之前的學習和開發中,是比較少的聽說語法糖這個概念的,我第一次是在學習python 時聽到的,但是感覺對功能 的理解沒有什麼影響就沒有再花心思去理解。今天我在看vue 官方文件,中間去看了es6中的類,文章描述 es6中類的定義可以看做是 es5 的 語法糖,我疑惑了,到底什麼是語法糖呢。語法糖 ...