单行小程序

✍ dations ◷ 2025-10-08 06:15:46 #计算机编程

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

相关

  • 反人类危害人类罪或反人类罪,旧译违反人道罪,于2002年7月1日生效的《国际刑事法院罗马规约》将该罪名中文译名确定为危害人类罪。规约中的定义为“是指那些针对人性尊严极其严重的侵
  • 膈膜可以指:
  • California State University加利福尼亚州立大学(California State University),简称加州州大或加州立大(CSU或Cal State),是美国加州的一个公立大学系统。它是组成加州公立高等教育体系的三个大学系统之一。
  • 班布里奇岛班布里奇岛(Bainbridge Island),又译班布里奇岛,是在美国华盛顿州基沙普县内的一个岛城,坐落于普吉特海湾。2010年美国人口普查时人口为23,025人。在2005年7月,CNN/Money和Money杂
  • 迫切的危机《燃眉追击》(英语:Clear and Present Danger)是一部在1994年出品的美国 政治惊悚(英语:Political thriller)动作电影,根据汤姆·克兰西的同名小说改编而成,由澳大利亚导演菲利普·
  • 湖南省博物馆湖南省博物馆位于湖南长沙,占地5万多平方米,是湖南省最大的历史文化博物馆。初建于1951年3月,1956年7月正式建馆,1974年7月长沙马王堆汉墓出土文物陈列馆建成开放。2003年1月13
  • 黄平县黄平县是中华人民共和国贵州省黔东南苗族侗族自治州下属的一个县。面积1668平方公里,2002年人口33万。苗族为主,通用苗语黔东方言。邮政编码556100,县政府驻新州镇。黄平县下辖
  • HAT-P-13bHAT-P-13b是一颗环绕恒星HAT-P-13运行的太阳系外行星。该行星位于大熊座,距离地球697光年。天文学家使用中天法发现了该行星,发现结果于2009年7月21日对外公布。HAT-P-13b的半
  • 童子路易路德维希四世(法语:Louis IV de Germanie,893年-911年9月),绰号孩童路易或童子路易,被称作路德维希四世。东法兰克国王兼罗马帝国皇帝阿努尔夫之子。899年,父亲阿尔努夫逝世,年仅六岁
  • 徐家漕长乐站徐家漕长乐站,建设时曾命名徐家漕站,是浙江省宁波市一座高架轨道交通车站,为宁波轨道交通1号线高架二层岛式车站。车站得名于附近的徐家漕和长乐村。车站于2014年5月30日开通运