单行小程序

✍ dations ◷ 2025-11-20 08:10:22 #计算机编程

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

相关

  • 拟杆菌属拟杆菌属,又称为类杆菌属(学名:Bacteroides),是细菌中的一个属,是人类大肠中的非病原性优势菌种。拟杆菌属被归类在革兰氏阴性菌和专性厌氧菌中。不同于其他细菌的是,拟杆菌属的细
  • 氯化锡氯化锡,化学式SnCl4,为无色发烟性液体。可于氯化亚锡溶液中,通入过量的氯气而制得。反应式:氯化锡的蒸气与氨及水汽混合,生成氢氧化锡及氯化铵之微粒而呈浓烟状,军事上用以制作烟
  • 氢氧化锂氢氧化锂(分子式:LiOH)是锂的氢氧化物,具腐蚀性,室温下为白色潮解性晶体。易溶于水,溶液呈强碱性,微溶于乙醇,存在无水和一水合物两种状态。氢氧化锂是二氧化碳净气装置中组分之一,用
  • 女婿婿(拼音:xù,注音:ㄒㄩˋ)意思是妻子对自己丈夫的称谓,也可以是女儿、妹妹及其他晚辈的丈夫。女婿则常指女儿的丈夫,有时也指代自己的丈夫。按《说文解字》,“婿”通“壻”,古时女子
  • NET653020538ENSG00000103546ENSMUSG00000055368P23975O55192XR_933403、NM_001043、NM_001172501、NM_001172502、NM_001172504、XM_006721263、XM_011523295、XM_011523296、
  • 旅顺口区旅顺口区,是辽宁省大连市的一个市辖区,原为旅大市下辖的旅顺市。面积506平方千米,人口21万。邮政编码116041。区人民政府驻水师营街道小南村。旅顺经济开发区在本区西部。该区
  • 中大西洋州份中大西洋州份(英语:Mid-Atlantic), 通常是指美国境内的在新英格兰和美国南大西洋地区之间的地区。根据不同来源,有不同的定义,它一般包括纽约州、新泽西州、宾夕法尼亚州、特拉华
  • 儿童节 (消歧义)儿童节可以指:
  • 刘元珍刘元珍(1571年-1621年),字伯先,号本孺。南直隶无锡县(今江苏无锡市)人。明朝政治人物,官至光禄寺少卿。“东林八君子”之一。万历二十三年(1595年)进士。初授南京礼部主事,进郎中,以亲老
  • 围棋名誉称号在任一日本七大围棋赛连续夺冠五次以上或是通算得冠十次者,将在其退休后受封名誉称号;若是连续夺冠十次则马上获得名誉称号。以下是史上所有名誉称号持有者一览。