单行小程序

✍ dations ◷ 2024-12-23 09:47:10 #计算机编程

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

相关

  • 兄弟情兄弟情(英语:Bromance)又称为兄弟情谊,网络用语称为基情、好基友。常被用来形容男性朋友之间的一种暧昧关系,但是他们之间并不一定要有血缘上的兄弟关系,也并不一定是同性恋关系。
  • 西泽润一西泽润一(日语:西澤 潤一/にしざわ じゅんいち Nishizawa Jun'ichi ?,1926年9月12日-2018年10月21日),日本工程学、物理学家与教育家。生前为上智大学特聘教授、日本东北大学名誉
  • 天童寺坐标:29°48′24″N 121°47′27″E / 29.80667°N 121.79083°E / 29.80667; 121.79083天童寺是中国浙江省宁波市一座相传始创于西晋的佛寺,位于鄞州区太白山麓。天童寺为禅
  • 音源音源,即为音的发生源。常见的音源包括:硬件音源,呈现方式以合成器、电子琴、电子管风琴、之类的电子乐器最为常见,硬件内置音源规格,拥有庞大的声库,最杰出音色采样,市面上的电子游
  • 异族通婚异族通婚(英文:Interracial marriage)是指不同民族或种族个体间的婚姻,有混血儿的一系列现象。异族通婚的成因有很多,而大规模的异族通婚则成为种族混合(英语:Miscegenation),往往对
  • 埃米勒·卢贝埃米勒·弗朗索瓦·卢贝(Émile François Loubet) (法语发音:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Un
  • 双峰插云双峰插云是杭州西湖十景之一,南宋时期确立。天目山东向余脉的一支,遇西湖而分成西湖风景区的南山、北山。其中的南高峰、北高峰古时都为僧人所占并在山顶建有佛塔(早已毁),遥相对
  • 王翊 (明朝)王翊(1616年-1651年),字完勋,号笃庵,余姚人,为明末浙东抗清人物。拜兵部尚书,兼右副都御史。幼年丧父,喜谈兵法。明末清兵南下,余姚知县王正中荐为职方主事,败居大兰山。鲁王监国二年(16
  • 2010年金视奖颁奖典礼2010年金视奖颁奖典礼于2010年9月25日晚在马来西亚布城国际会展中心(Putrajaya International Convention Centre)举行,由本地阖家中文娱乐首选电视频道ntv7主办。本屈颁发19个
  • 武汉大学动力与机械学院武汉大学动力与机械学院是武汉大学的一个学院,位于工学部,始建于1959年。武汉大学动力与机械学院