单行小程序

✍ dations ◷ 2025-06-08 20:34:01 #计算机编程

单行小程序(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程序:

相关

  • 瘀点瘀点(petechia)是在身体上的一个红色或紫色的血点块,医学上也称作出血点。2毫米(mm)以下的红色或紫色的血点块。其他大小的红色或紫色的血点块请参见:紫斑,瘀斑造成瘀点的最基本原
  • 几丁质甲壳素(英语:Chitin,IPA:/ˈkaɪtᵻn/ KY-tin),分子结构“(C8H13O5N)n”,又名“几丁质”、“几丁聚糖”、“几丁寡糖”、“甲壳质”或“壳多糖”,是一种含氮的多糖类物质,为虾、蟹、
  • CXCL11MGS, 1MSG, 1MSH, 1ROD· chemokine activity · enzyme activator activity· inflammatory response · immune response · signal transduction · G-protein coup
  • 过氧化苯甲酰过氧苯甲酰 (过氧化苯甲酰) (BPO) 是一种药物与化学品,用来治疗 轻至中度痤疮,在程度严重时也会与其他药物联用。 过氧苯甲酰也可用于面粉漂白,头发漂白,牙齿美白,纺织品漂白等。
  • 南苏丹面积以下资讯是以2019年估计国家领袖国内生产总值(购买力平价) 以下资讯是以2016年估计国内生产总值(国际汇率) 以下资讯是以2016年估计人类发展指数 以下资讯是以2018年估计立
  • 乳牙乳牙,又称奶牙,是人类和很多动物的第一套牙齿。脱落后再生的牙齿称为恒齿。人类的乳牙有20颗,比恒齿小,表面珐琅质薄。按生长顺序为:婴儿一般6个月左右开始长乳牙,约2岁半完成过程
  • 花生油花生油是由花生经过榨油加工制成,味道香浓,深受欢迎。花生油中含有人体所必需的几种氨基酸,所以营养价值很高;花生油中又有单元不饱和脂肪,可以预防心脏病又能帮助除去有害的低密
  • 主宾谓结构凡是在句子中,主语(S)、宾语(O)、动词(V)按照“主-宾-动”的顺序排列,这种语序就是主宾动语序(SOV,Subject–Object–Verb)。在众多的自然语言中,此种语序为最常见者。语序为SOV的语言倾
  • 罗伯特·博世公司罗伯特·博世有限公司(德语:Robert Bosch GmbH pronunciation 帮助·信息,经常简称Bosch),简称博世公司或博世,是德国一家以工程和电子为首要业务的跨国公司,总部位于斯图加特附近
  • 衣藻科见正文在分类学意义上,衣藻科是藻类下的一个科,其隶属于胶毛藻目。