单行小程序

✍ dations ◷ 2025-10-30 05:53:40 #计算机编程

单行小程序(One-liner program)是不多于一行的电脑程序或表达式。它常被用来展示编程语言在不同范畴的表达能力。实际上,单行小程序常被直接地从命令线输入和运行。Perl是一种优秀的用来创造单行小程序的语言。许多单行小程序是实用的,例如以下perl单行小程序将反转文件中的所有字节:

perl -0777e 'print scalar reverse <>' filename

单行小程序经常用来展示编程的能力。经常有看谁能创造最好的单行小程序的比赛。

99瓶啤酒计算机程序单行小程序的例子:

   perl -e '$b="of beer";$w="on the wall";print "$_ ",b($_)," $b $w\n$_ ",b($_)," $b\ntake one down, pass it around, ",$_-1," ",b($_-1)," $b $w\n\n" foreach (reverse 1..99);sub b{$x="bottle";$_==1?$x:$x."s";}'

一个剪刀石头布游戏单行小程序:

 perl -e '$c=(($r,$s,$p)=qw|rock scissors paper|);$|=0;until($y=~/^($r|$s|$p)$/){print "$r, $s or $p? ";$y=<>;chop $y};%r=($s,{$p,1,$r,0},$p,{$r,1,$s,0},$r,{$s,1,$p,0});print "You: $y\nCom: $c\nYou ".((exists $r{$y}{$c}?($r{$y}{$c}?"Win":"Lose"):"Draw")."\n")'

Perl不是唯一一个能写出单行小程序的语言。以下是显示输入的内容的ASCII码的C程序:

相关

  • Oricon公信榜Oricon公信榜(日语:オリコンチャート Orikon chāto */?,Oricon Chart)为日本Oricon公司所统计并发表的音乐等出版品的销量排行榜(英语:Record chart),以日本国内为调查范围。目前
  • 詹姆斯·奈史密斯詹姆斯·奈史密斯(英语:James Naismith,1861年11月6日-1939年11月28日)是篮球运动的发明者和第一位倡导在美式足球运动中使用头盔的人,同时也是召集了五位球员组成一支球队的首位
  • 邮政编码美国邮政编码(英语:ZIP Code)是美国邮政使用的一种邮政编码,一般常以大写ZIP。ZIP是英语:Zone Improvement Plan(地区改进计划)的简称,它暗示邮件可以以更有效率及快捷地送到目的地
  • 吴县市第二人民医院吴县市第二人民医院(原吴县人民医院),是中国江苏省苏州市的一所医院,为二级甲等医院,位于吴县市木渎镇下沙塘39号。1958年,以苏州市寄生虫病防治站为基础改建,时称吴县第二人民医院
  • 2+22+2或二加二可指:
  • 刘冬 (北京)刘冬(1988年-),指间匠工作室首席执行官,原百度人力资源专员(HR Specialist)。2012年1月7日的百度年会中以性感清新的造型亮相,成为众多程序员心中的“度娘”,其新浪微博的关注数一夜
  • ZalandoZalando SE是德国一家时尚电子商务互联网公司。它的在线销售的产品以鞋,时尚服装为主。该公司在2008年(由Rocket Internet(英语:Rocket Internet))创立于德国,总部设在柏林。从2008
  • 飞驒国飞驒国(日语:飛騨国〔飛驒國〕/ひだのくに  */?,“驒”音tuó),日本古代的令制国之一,属东山道,又称飞州。飞驒国的领域大约为现在岐阜县的北部。不明
  • Let's Go!《Let's Go!》是台湾灭火器乐团的首张专辑,于2007年7月10日发行。
  • 黑洞与时间弯曲《黑洞与时间弯曲——爱因斯坦的幽灵》(英语:)是物理学家基普·索恩于1994年出版的一本科普书籍,简要介绍了黑洞理论在二十世纪的起源与发展。全书共十四章,大致以时间顺序讲述相