美文网首页
什么是语法糖?

什么是语法糖?

作者: simoncos | 来源:发表于2019-12-30 17:11 被阅读0次

问题

知乎问题:什么是语法糖?

求简要说明,最好能举个浅显的例子。

回答

我觉得语法糖(Syntactic Sugar)这个概念可以跟语言特性(Language Feature)作区分。

语法糖,比如装饰器的@写法,你不用它,还是可以实现对应的功能(而且像
@马致远 说的可以做到运行时等价->可以理解为表达不同,而语义等价),只是说写法繁琐一些。语法糖是语法(Syntax)层面的;

语言特性,比如闭包,如果语言内部没有实现,那么用这个语言你再怎么写也实现不了函数(这里不纠结“函数”的定义)内的自由变量。语言特性是语义(Semantics)层面的。

语法糖(盐、糖精...)可以类比于自然语言中的缩写/别称,而语言特性类比于语义/全名。语法糖存在的前提是对应功能的语义已经可以被实现(或者说有语言特性的支持),就像CN代表China,但首先得有China这个语义。

语言特性像是大道,语法糖像是捷径,而语法盐emmm...像是黑魂里的病村。

相关文章

  • 什么是语法糖?

    语法糖(Syntactic sugar) 是英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明...

  • 什么是语法糖?

    定义:在计算机科学中,语法糖(syntactic sugar)是指编程语言中可以更容易的表达一个操作的语法,它可以...

  • 什么是语法糖?

    问题 知乎问题:什么是语法糖? 求简要说明,最好能举个浅显的例子。 回答 我觉得语法糖(Syntactic Sug...

  • Java语法糖(1):可变长度参数以及foreach循环原理

    语法糖 接下来几篇文章要开启一个Java语法糖系列,所以首先讲讲什么是语法糖。语法糖是一种几乎每种语言或多或少都提...

  • 什么是语法糖,java中有哪些语法糖?

    本文从 Java 编译原理角度,深入字节码及 class 文件,抽丝剥茧,了解 Java 中的语法糖原理及用法,帮...

  • es6中class的语法糖

    什么是语法糖? 语法糖(syntactic sugar)是指编程语言中可以更容易的表达一个操作的语法,它可以使程序...

  • vue框架中的语法糖

    一、什么是语法糖? 语法糖也译为糖衣语法,是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发...

  • Dart的一些语法糖(持续更新)

    语法糖 ?. 与 ?? dart 语法糖 ?. dart 语法糖 ??

  • Swift语法糖的使用

    Swift语法糖的使用 这个是哪里看的忘记了,反正内容不是我写的 语法糖的简介 语法糖Selector例子 语法糖...

  • Swift语法糖的使用

    Swift语法糖的使用 语法糖的简介 语法糖Selector例子 语法糖的简介 我个人对语法糖的理解就是让你的代码...

网友评论

      本文标题:什么是语法糖?

      本文链接:https://www.haomeiwen.com/subject/pimmoctx.html