语法盐

✍ dations ◷ 2025-04-25 13:40:06 #语法盐
语法糖(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),指的是未能让编程更加方便的附加语法。

相关

  • 教学医院教学医院是指具有教学用途,提供在学的医学院及护理学院学生见习、实习和作研究的医院。这类医院通常都是由大学的医学院开设,或由政府指定大学的医学院驻守,因此也被概括性的称
  • 5号染色体人类的5号染色体是23对染色体的其中之一,正常状况下每个细胞拥有两条。此染色体含有大约181百万个碱基对,占细胞内所有DNA将近6%。其中有900到1300个基因,依预测方式而有所不同
  • 日本十进分类法日本十进分类法(にほんじっしんぶんるいほう、NDC),是日本参考杜威十进制图书分类法,所发展适用于日本国情的图书分类法。最初的版本为1928年发表的“和洋图书共用十进分类法案
  • 韩非子法家系列条目战国:李悝、吴起、慎到、申不害、   商鞅、李斯、韩非《韩非子》(公元前280年-公元前233年),又称《韩子》,是中国先秦时期法家代表思想家人物韩非的论著,为法家集大
  • 本科生高等教育(法语:Études Supérieures;德语:Höhere Bildung;英语:Higher Education;西班牙语:Educación Superior),又称专上教育(英语:Post-secondary Education)是一个教育层级的概念,广
  • 犬齿犬齿,俗称尖牙,是很多哺乳动物口腔中,位于门齿和臼齿之间的牙齿。每侧上下颚各有一枚,一共四枚。犬齿的外形一般呈尖锥形,其牙根比门齿长而粗大,深入牙槽骨中。犬齿因其形状,犬齿更
  • 七美坐标:23°12′29″N 119°25′43″E / 23.20806°N 119.42861°E / 23.20806; 119.42861 七美乡是台湾澎湖县最南端的一个乡,全乡均在七美屿一个岛屿上,约在县治马公市南南西方
  • 女性政府首脑这是关于女性担任选举或者任命的政府首脑的列表。关于总统制国家兼任国家元首的政府首脑,参见选举或任命的女性国家元首列表。
  • 八面体在几何学中,八面体是指由八个面组成的多面体,而由八个全等的正三角形组成的八面体称为正八面体。其中正八面体是八面体中顶点和边数最少的多面体,一些八面体可能有超过12个顶点
  • 白牙峰白牙峰(法语:Dent Blanche)是本宁阿尔卑斯山脉的一座山峰,坐落于瑞士瓦莱州。它的主峰高度为4,357米(14,295英尺),是阿尔卑斯山最高峰之一。