语法盐

✍ dations ◷ 2025-01-23 09:21:10 #语法盐
语法糖(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),指的是未能让编程更加方便的附加语法。

相关

  • 岩藻糖岩藻糖(英文:Fucose),即6-去氧-L-半乳糖,又名鹿角藻糖,是一种化学式为C6H12O5的脱氧六碳糖,称其为脱氧糖的原因是是若将半乳糖六号碳上的羟基去氧,就是岩藻糖。存在于哺乳动物、植物
  • 类血友病类血友病,温韦伯氏疾病(Von Willebrand disease,简称vWD)、血管性血友病,是人类最常见的遗传性凝血异常疾病,但是也可会在某些情况下得病。致病的原因是缺乏一种血小板凝聚所需要
  • 起搏器心脏起搏器(英语:Pacemaker、Artificial pacemaker),又称心脏节律器,心脏起搏器,是一种医疗器材,使用电击对于心脏的肌肉做持续与规律的刺激,以维持心脏的持续跳动。1932年,美国的生
  • 圈量子引力论圈量子重力论(loop quantum gravity,LQG),又译回圈量子引力论,英文别名圈引力(loop gravity)、量子几何学(quantum geometry);由阿贝·阿希提卡、李·斯莫林、卡洛·罗威利等人发展出
  • 盐析蛋白质的分子颗粒直径在0.1—0.001μm,属于胶体范围。在蛋白质中加入无机盐(如硫酸铵、硫酸钠、氯化钠等),会吸引大量水分子与这些无机盐离子水合,于是蛋白质表面暴露出来的疏水
  • 表达谱基因表达谱是一种在分子生物学领域,借助cDNA、表达序列标签(EST)或寡核苷酸芯片来测定细胞基因表达情况(包括特定基因是否表达、表达丰度、不同组织、不同发育阶段以及不同生理
  • 白族白族是中国西南少数民族,列中国第15大民族。云南、贵州、湖南和湖北四省是现代白族世居地。白族自称“白伙”(白语:Baipho,白族)、“白子”(剑川Baipzix,大理Baipzi,白族男人)、“白
  • 退休保险德国的退休保险制度(德语:Altersvorsorge,更精确译为“养老制度”),分为三个层次:由于第一层的法定退休保险的折算月薪比例不高,就算退休金点数(德语:Entgeltpunkte)累积到最高等级,也
  • 护理系护理学系简称护理系,主要的目的在培养护理专业人才,提升护理专业品质。护理学系的专业科目包含了医院各科病人的护理教学和护理学实习。有关人士通过考试、取得执照后,可在医疗
  • 复活 (消歧义)复活,可以指: