【发布时间】:2010-04-11 12:31:38
【问题描述】:
我已经看到了很多(代码高尔夫)Perl 程序,即使我看不懂它们(不懂 Perl)我想知道你是如何设法获得这么少的代码来做什么的在其他一些编程语言中会占用 20 行代码。
- Perl 的秘密是什么?是否有一种特殊的语法可以让您在几次击键中完成复杂的任务?是正则表达式的混合吗?
我想学习如何编写功能强大且简短的程序,就像您在此处的代码高尔夫挑战中所知道的那样。最好的起点是什么?我不想学习“干净”的 Perl - 我想写脚本,即使一周后我再也看不懂了。
如果有其他编程语言可以用来编写更短的代码,请告诉我。
【问题讨论】:
-
尽管有人可能会想知道目标——“我想写脚本,即使一周后我不再理解”——这是一个完全合理且可以回答的问题。它应该重新打开。一个好的答案会注意到诸如(a)来自系统管理员、sed、awk 文化的 Perl 的历史; (b) Perl 使用特殊变量和运行选项来促进在 Unix 管道上下文中开发单行脚本; (c) Perl 的默认参数
$_;可能还有其他一些东西。 -
关闭的原因是“无法客观地回答这个问题;这种类型的问题太开放了,通常会导致对抗和争论。”关于“对抗和争论”的部分完全是虚假的——这个问题不会导致对抗和争论。我已经投票决定重新开放。如果您想关闭某些东西,请出于真实原因关闭它。
-
@Kinopiko:好的,好吧,cwiki?它显然没有一个正确的答案。
-
我认为这应该是社区维基
-
我不同意。 “Perl 的哪些特性使它如此适合打高尔夫球?”显然确实有客观正确(即“正确”)的答案。
标签: perl obfuscation