语法盐

✍ dations ◷ 2024-09-20 09:04:29 #语法盐
语法糖(Syntactic sugar)是由英国计算机科学家彼得·兰丁发明的一个术语,指计算机语言中添加的某种语法,这种语法对语言的功能没有影响,但是更方便程序员使用。语法糖让程序更加简洁,有更高的可读性。举例来说,许多程序语言提供专门的语法来对数组中的元素进行引用和更新。从理论上来讲,一个数组元素的引用涉及到两个参数:数组和下标向量,比如这样的表达式:get_array(Array, vector(i, j))。然而,许多语言支持这样直接引用:Array。同理,数组元素的更新涉及到三个参数:set_array(Array, vector(i, j), value),但是很多语言提供直接赋值:Array = value。一个例子是C语言中的for循环:其效果和以下的while循环是一样的,其中P是循环要处理的主体。Haskell虽然是函数编程语言,但它提供了a + b这种“中置表示法”的语法,让程序更容易撰写,也比较容易阅读。在Lua中,一个变量的赋值方法如下:而一个函数,作为基本类型之一,语法与定义变量的方法基本一致:但是此种写法对于有其他编程语言背景的人来说不够直观,故Lua提供了如下的语法糖:它与上述方法效果完全一样,但是更加紧凑和易于理解。语法盐(英语:syntactic salt)指的是让写出坏代码更难的语法特性。这些特性强迫程序员做出一些基本不用于描述程序行为,而是用来证明他们知道自己在做什么的额外举动。语法糖精(英语:syntactic saccharine),或者说语法糖浆(英语:syntactic syrup),指的是未能让编程更加方便的附加语法。

相关

  • 四糖四糖(英语:Tetrasaccharide),是一种碳水化合物。它可以通过水解生成四种相同或者不同的单糖分子。果聚糖:菊粉 · 果聚糖β2→6甘露聚糖:低聚木糖:半乳聚糖:
  • 列托-罗曼斯语雷托-罗曼语 (Rhaeto-Romance languages) 属于印欧语系罗曼语族,通行于瑞士东南部及意大利东北部。雷托-罗曼语包含三种语言:
  • 政治化政治化,是一个人类社会中的多元问题,任何参与者基于人权,能以社会热门话题及社会问题等作切入点,向管治权力施压,以取得政府关注及回应。例如政客、政党等,会利用很多社会、经济、
  • 香槟香槟可指注意在法语中,香槟酒是阳性名词,用作地方名时则是阴性。
  • Archive-It互联网档案馆(英语:Internet Archive)是一个非营利性的数字图书馆组织。成立于1996年,由Alexa创始人布鲁斯特·卡利创办。提供数字数据如网站、音乐、动态图像、和数百万书籍的
  • 低影响开发低影响开发(英语:Low-impact development,LID,又译低冲击开发),也被称为低影响设计(英语:Low Impact Design,LID)或低影响城市设计和开发(英语:Low Impact Urban Design and Development
  • 人民行动党人民行动党(英语:People's Action Party,缩写为PAP)是新加坡独立至今的唯一执政党,1959年—1963年在英联邦新加坡自治邦,及1963年—1965年在马来西亚联邦新加坡州执政,自1965年在新
  • 德国广播德国广播电台(德语:Deutschlandradio,简称DLR或DRadio)是德国的一家公共广播电台,1994年组建而成,总部位于科隆,面向德国国内播出。德国广播电台、德国公共广播联盟(ARD)以及德国电视
  • 三叶葵家纹家纹(日语:家紋/かもん Kamon */?)为日本武家、公家为表示自己的持有物而标上的记号,之后成为个人身份之用。日本战国时代后,家纹定型为象征门第出身的贵族纹章。家纹有过百种式
  • 公孙度公孙度(150年-204年),字升济(一作叔济),幼名阿豹,幽州辽东襄平人,汉末割据辽东的军阀。永康元年(167年),随其父公孙延躲避战乱迁往玄菟定居。初为郡吏,后因幼名与玄菟太守公孙琙早逝儿子