什麼是語法糖

2022-07-10 08:27:10 字數 408 閱讀 9163

基於:

感謝@05ea6e176933

計算機語言中新增的某種語法,這種語法對語言的功能並沒有影響,但是更方便程式設計師使用。通常來說使用語法糖能夠增加程式的可讀性,從而減少程式**出錯的機會。

之所以叫「語法」糖,不只是因為加糖後的**功能與加糖前保持一致,更重要的是,糖在不改變其所在位置的語法結構的前提下,實現了執行時的等價。可以簡單理解為,加糖後的**編譯後跟加糖前一毛一樣。

比如通過for迴圈對while迴圈的實現,就是一種語法糖

for(i=0, i<10, i++){

system.println.out(i);

等價於i=0

while(n<10){   

system.println.out(i);

i++;

什麼是語法糖?

語法糖 syntactic sugar 是由peter j.landin 和圖靈一樣的天才人物,是他最先發現了lambda演算,由此而創立了函式式程式設計 創造的乙個詞語,它意指那些沒有給計算機語言新增新功能,而只是對人類來說更 甜蜜 的語法。語法糖往往給程式設計師提供了更實用的編碼方式,有益於更好...

什麼是語法糖(syntactic suger)

語法糖 syntactic sugar 也譯為糖衣語法,是由英國計算機科學家彼得 約翰 蘭達 peter j.landin 發明的乙個術語,指計算機語言中新增的某種語法,這種語法對語言的功能並沒有影響,但是更方便程式設計師使用。通常來說使用語法糖能夠增加程式的可讀性,從而減少程式 出錯的機會。之所以...

你知道什麼是語法糖嗎

在我之前的學習和開發中,是比較少的聽說語法糖這個概念的,我第一次是在學習python 時聽到的,但是感覺對功能 的理解沒有什麼影響就沒有再花心思去理解。今天我在看vue 官方文件,中間去看了es6中的類,文章描述 es6中類的定義可以看做是 es5 的 語法糖,我疑惑了,到底什麼是語法糖呢。語法糖 ...