1. 首页
  2. css

CSS什么是\”高尔夫\”代码?

从《克里斯困惑了太久,现在有一半人明白的事情》的大档案中可以看出:高尔夫代码。我会听到有人说\”我是从自己的高尔夫球场上弄下来的。\”我会眯着眼睛,困惑地看着它过去,因为它似乎不够重要。俚语中的\”工作\”,或者\”修补\”。

那真的不远了。整个想法是在保持功能的同时,将代码减少到尽可能少的字符。在(真正的)高尔夫中,击球的次数越少,你的表现就越好。在代码高尔夫中,你使用的字符越少,你的表现就越好。

有时代码高尔夫是比赛的一部分(或者锦标赛,我想,按照这个说法)。有时候只是为了好玩。有时它很有用。有时这种格式是为了解决某个特定的挑战或算法,或从给定的输入中获得某种预期的输出。

\”golfed\”代码的可理解性就在窗口外。代码不应该被理解,它应该很短并且有效。看到一个有点格尔费德代码完全困惑是很常见的。这里有一个:

这是一个JavaScript代码,它采用十六进制颜色并从中返回RGB值。光看就难说了!这是杰德·施密特在他的网站140上写的比亚迪在JavaScript中,golfed代码可能偶尔有用,因为通过网络发送的代码更少。

维基百科有一篇关于代码高尔夫的文章,说它是从1999年的Perl开始的。几乎任何你能想到的语言你都可以打高尔夫球(毕竟这只是一个概念),甚至可能有一个锦标赛。Reddit和StackExchange都有专门的子网站。

除了好玩之外,它还可以锻炼你对这门语言的更深入理解,以及扩展你的逻辑和推理能力。

代码高尔夫不需要形式化,它可能只是你为了好玩而做的事情。当你从你正在工作的东西上删去几行代码时,你就开始玩了。


作为一种相关的语言,SVG是一种我不太熟悉的语言。SVG非常适合它,因为它具有数学性、声明性和引用性。正是这支笔让我想起了它:

我也试了试我的手:

CSS什么是\”高尔夫\”代码? 为WP2原创文章,链接:https://www.wp2.cn/css/css%e4%bb%80%e4%b9%88%e6%98%af%e9%ab%98%e5%b0%94%e5%a4%ab%e4%bb%a3%e7%a0%81%ef%bc%9f/

发表评论

您的电子邮箱地址不会被公开。