单行小程序

✍ dations ◷ 2025-07-22 22:33:27 #计算机编程

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

相关

  • 奏鸣曲奏鸣曲(Sonata)是种乐器音乐的写作方式,此字汇源自拉丁文的sonare,即发出声响。在古典音乐史上,此种曲式随着各个乐派的风格不同也有着不同的发展。奏鸣曲的曲式从古典乐派时期开
  • 最小作用量原理在物理学里, 最小作用量原理(英语:least action principle),或更精确地,平稳作用量原理(英语:stationary action principle),是一种变分原理,当应用于一个机械系统的作用量时,可以得到此
  • 龙纹身的女孩《龙纹身的女孩》(Män som hatar kvinnor,原意为“憎恨女人的男人”〔Men Who Hate women〕)是一部2009年瑞典惊悚电影,改编自瑞典作者/记者史迪格·拉森的同名小说。这是千禧
  • 皮耶罗二世·德·美第奇皮耶罗·迪·洛伦佐·德·美第奇(意大利语:Piero di Lorenzo de' Medici;1472年2月15日-1503年12月28日)被称为“不幸者”,1492年当选佛罗伦萨正义旗手,直到1494年流亡。生于佛罗伦
  • 山雀山雀科(学名Paridae),是鸟纲雀形目中的一个科。原来该科下的鸟类大部分位于山雀属下,2013年拆分成对个属。按鸟类DNA分类系统,山雀科还包括攀雀科生物。
  • 马德普拉塔motto 人坐标:38°0′S 57°33′W / 38.000°S 57.550°W / -38.000; -57.550 马德普拉塔(西班牙语:Mar del Plata)是位于阿根廷布宜诺斯艾利斯省大西洋沿岸的一座港口城市,人口
  • 圣克拉拉省拉斯比利亚斯(Las Villas)省是古巴历史曾经存在的一个省份,省会为圣克拉拉市(非“圣克拉拉省”)(Santa Clara)。1978年时被一分为三,为现在的西恩富戈斯省、圣斯皮里图斯省和比亚克
  • 单镜头模式单镜头制作模式或单镜头设置是一种电影拍摄、影片制作的方法。单镜头模式最初随着1910年代经典好莱坞电影的诞生而开发,并作为电影制作的基本模式继续存在。在电视节目制作中
  • IEEE-488IEEE-488 是一种由惠普公司(现为安捷伦科技及是德科技)在1960年代开发的HP-IB(,惠普接口总线)短程通信总线规范。随后成为了标准,并通称为GP-IB(,通用接口总线)。在一个GPIB标准接口
  • 永六辅永六辅(1933年4月10日-2016年7月7日),日本男作词人、作曲家、作家、散文家及电视主持人,东京府东京市浅草区(现东京都台东区)出身,早稻田大学肄业。永六辅写出了1961年的歌曲歌词《