你知道什麼是語法糖嗎

2021-10-07 15:17:10 字數 887 閱讀 9585

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

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

以上可知道,他是一種語法 ,對功能沒什麼影響,但是方便使用,可以減少**出錯的機會,就是簡單好用!

例子

for 迴圈就是乙個基本的語法糖

for(int i = 0; i < 5; i ++)
實際上和while 沒有區別 但是不是我們現在最常用的是for 迴圈

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 計算機語言中新增的某種語法,這種語法對語言的功能並沒有影響,但是更方便程式設計師使用。通常來說使用語法糖能夠增加程式的可讀性,從而減少程式 出錯的機會。之所以叫 語法 糖,不只是因為加糖後的 功能與加糖前保持一致,更重要的是,糖在不改變其所在位置的語法結構的前提...

你知道什麼是演算法嗎?

對於演算法的解釋,全世界的定義是不唯一的。我們給出的演算法的定義是 一系列用來解決單個或多個問題,或有執行計算功能的命令的集合。再結合上輸入與輸出,演算法就是將輸入轉換為輸出的一系列計算步驟的集合。聽起來很拗口,對不對?沒關係,我們可以把乙個演算法比作是乙個菜譜。如圖1 1所示,原材料就是輸入,做出...