单行小程序

✍ dations ◷ 2025-07-01 23:18:13 #计算机编程

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

相关

  • 正念疗法正念疗法英文为 Mindfulness,被归类在第三波认知行为疗法,正念是一种专注于当下,全然开放的自我觉察,不需要带有自我批判的心态,改以好奇心和接纳,迎接内心和脑海的每个念头,也就是
  • 六氟化铀六氟化铀(英语:uranium hexafluoride)是一种铀的化合物,其化学式为UF6。六氟化铀被用于制取浓缩铀,因此在核工业中有很重要的价值。标准状况下,六氟化铀为灰色的晶体。六氟化铀有
  • 硬通货硬通货,或作强势货币(英语:Hard Currency或Strong Currency)指保值货币。保证一种货币足够“硬”的因素有多种,其中包括政治稳定、低通货膨胀、稳定的货币政策和财政政策、有足够
  • 美国外交安全局美国外交安全局(United States Diplomatic Security Service,简称:DSS或Bureau of Diplomatic Security,简称:DS)是隶属美国国务院的联邦执法单位,为美国的外交行动提供安全服务
  • 的里雅斯特自由区的里雅斯特自由区(意大利语:Territorio libero di Trieste;斯洛文尼亚语:Svobodno tržaško ozemlje;克罗地亚语:Slobodni teritorij Trsta)是位于意大利北部和南斯拉夫之间的一个
  • 宝路华 (公司)宝路华(Bulova)是一家以美国纽约为基地的公司,以生产手表及时钟为主要业务。宝路华由美国一位来自波希米亚的移民约瑟夫·宝路华(Joseph Bulova,1851年─1936年)于1875年创立,当时
  • 宁夏广播电视总台公共频道宁夏广播电视总台公共频道前身是宁夏电视台,创办于1971年,通过有线、无线信号只覆盖宁夏全区,有效覆盖人数为1200万,公共频道以新闻与时政类的电视频道,也是宁夏当地权威性的公共
  • BDCBDC(韩语:비디씨)Boys Da Capo 意为“男孩,回到起点并重新开始”,带有将永远记住重新开始的热情之涵义。是韩国Brand New Music旗下的三人男子音乐组合,于2019年10月29日出道,由金
  • 微毛小檗微毛小檗(学名:)是小檗科小檗属的植物,是中国的特有植物。分布于中国大陆的云南等地,生长于海拔2,500米的地区,多生长于山坡和岸坡地,目前尚未由人工引种栽培。
  • 熊泽英昭熊泽英昭(日语:熊澤 英昭/くまざわ ひであき ,1943年-),是日本农林水产省前事务次官。曾任日本驻捷克大使。熊泽英昭长子熊泽英一郎生于1975年,成年后长期失业在家,沉溺于网络游戏,曾