用编程语言的关键词写最长的句子[关闭]


36

如标题所述,挑战是仅使用一种编程语言的关键字编写最长的句子。

例如,使用C ++关键字,可以编写以下语句:

不要尝试这个浮动

你能拿出什么?


16
莎士比亚应该对这个en.wikipedia.org/wiki/…
有利。– gnibbler

3
@elssar是的,只要您不按照en.wikipedia.org/wiki/…的原则滥用它们。
Pubby 2013年

1
您不需要很多单词就可以构成任意长的句子。例如,使用C ++关键字,您可以执行“尝试此操作,然后尝试...”。您可以只用“ buffalo”一词来作一个任意长的句子,就像有人在本页上说的那样,您可以用“ char”做同样的事情(“看到Salvelinus属的鱼互相灼热并不难。 ,则可以使用足够强大的喷火器”)。如果每个单词只能使用一次,也许会更有趣?
詹姆斯

1
在发布此问题之前,我一直在这样做。当时我还很不成熟,所以我会警告您有关explicit语言的信息。chat.stackoverflow.com/transcript/7?m=4671602#4671602
肯德尔·弗雷

6
最终,APL的家伙无法赢得挑战
kb_sou 2014年

Answers:


34

Mathematica 100 80独特词

这是一个开始。Mathematica中的所有标准单词都以大写字母开头。这包括I,负1的平方根。

假设在星期日,而且一直以来,-在打开清晰的动态交互式笔记本以设置轮廓时,我不会翻译丢失临时,异步和不可见字符的缺失蓝色阵列,也不会删除带有可编辑且声音外部橙色的未定义箭头根将浅名称与虚假属性一起放大的原因(因为大多数轴以相反的顺序拆分完整的内部内核)-当我对未定义的静噪进行动画处理时,我从容忍度开始操作,并在所有手动矩阵上进行操作,将圆与圆柱体交织在一起,将框体与编译的长方体,具有最近时序的红十字,并使用头部连接重复的唯一白色链接...


如果有人感兴趣,这里是Mathematica识别的500多个单词(不需要其他库)。它们并不是全部关键字,但是经验丰富的Mathematica程序员会知道并且几乎使用了所有关键字。


{中止,以上,绝对值,累积,准确性,添加到,之后,对齐,所有,替代方案,解析,和,动画,动画师,注释,年金,抗锯齿,抗对称,分开,外观,追加,应用,数组,数组,箭头,箭头,断言,假设,假设,异步,属性,自动,轴,轴,返回,背景,反斜杠,向后,乐队,基线,因为,哔哔声,之前,开始,下面,二值化,二项式,空白,混合,块,模糊,书签,布尔值,底部,界限,盒装,休息,按钮,字节,取消,章,例,Cashflow,捕获,天花板,单元格,单元格,审查,中心,字符,字符,检查,复选框,印章,圈子清除,Κλιπ,时钟,关闭,关闭,关闭,粗,系数,收集,冒号,着色,列,最普通的,编译,编译,补语,复杂,撰写,组成,压缩,条件,圆锥,同余,连词,连接,常数,常数,上下文,上下文,继续,轮廓,控制,收敛,卷积,可复制,相关性,婴儿床,计数,协方差,跨,累积量,杯,卷曲,周期,圆柱体,深色,日期,调试,减量,默认值,延迟,[程度],反初始化,可删除,分隔符,分隔符,分母,部署,部署,深度,导数,对角线,对话框,菱形,差异,膨胀,尺寸,方向,指令,分离,磁盘,分派,显示,分发,分布式,抖动,除法,除法器,整除,除数,做,点,向下,拖放,动态,可编辑,特征值,元素,消除,空,启用,编码,结束,输入,Epilog,相等,等效,评估程序,除,存在,退出,扩展,期望,指数,导出,表达式,提取,因子,阶乘,失败,错误,文件,填充,查找,首先,适合,平,展平,地板,折叠,字体,对于,转发,帧,前面,完整,函数,聚集,一般,通用,获取,图,图形,更大,网格,哈希,头,头,直方图,举行,色相,超链接,断字,一,身份,如果,图像,暗示,在,增量,继承,内部,输入,插入,插入,安装,整数,整数,积分,积分,交互式,交错,间隔,不可见,项目,联接,联接,内核,标签,已标记,大,更大,最后一个,纬度,发射,左,图例,长度,更少,级别,照明,限制,线,链接,列表,可列出的,听,文字,锁定,日志,最长,经度,放大倍数,放大倍数,多数,操纵,手动,地图,蒙版,材料,矩阵,最大化,均值,中位数,介质,菜单,网格,消息,消息,方法,最小化,未成年人,失踪,模态,方式,模块化,模块,模量,时刻,星期一,监视器,大多数,鼠标悬停,多项式,多重性,多选,名称,最近,需要,负数,嵌套,下一个,无,也不,规范,正常,归一化,不是,笔记本,空,数,分子,关,偏移,开,不透明度,打开,开启,操作,可选,选项,或,顺序,订购,无序,正交化,出,外部,超过,溢出,小包,窗格,面板,镶板,并行化,参数,括号,部分,分区,粘贴,路径,模式,暂停,排列,置换,垂直,[Pi],分段,枢轴,放置,占位符,平原,播放,绘图,加号,点,多边形,多项式,位置,正数,幂,优先级,优先级,精度,前缀,前缀,上一个,打印,概率,投影,Prolog,属性,属性,比例,保护,受保护,修剪,放置,金字塔,分位数,数量,四分位数,四分位数,排队,安静,退出,商数,Rad气,随机,范围,栅格,栅格化,有理数,有理数,读,实,收,记录,矩形,减少,优化,刷新,重新安装,发布,删除,删除,重复,替换,重采样,重新缩放,残渣,解决,休息,返回,反向,Riffle,右,根,根,旋转,一轮,行,规则,星期六,保存,可保存,缩放,缩放,缩放,滚动条,选择,选择,序列,系列,设置,挫折,设置器,设置,阴影,浅,共享,锐化,短,显示,侧边栏,标志,签名,简化,骨架,跳过,插槽,较小,套接字,解决,声音,母猪,间隔物,间距,跨度,说话,领域,接头,分裂,广场,堆栈,明星,流,字符串,存根,次要,下图,下标,子集,减,总和,超集,Surd,语法,表,拿,Tally,临时,文本,纹理,因此,线程,阈值,通过,刻度,时间,计时,在一起,切换,切换,公差,工具提示,顶部,总计,跟踪,示踪剂,翻译,转置,真,管,元组,未定义,带下划线,下划线,不相等,卸载,联合,唯一,统一,未设置,向上,变量,垂直,楔形,权重,哪些,同时,空白,带有,单词,写}


16
突然,我认为Mathematica的关键字太多了。
Llama先生2013年

您可能有一点。在Mathematica中,所有内容都是一个表达式,而所有符号(例如时间符号)都是完整表示的名称,即。长格式,例如Times。我在Mathematica中找到332个常见的英语单词。这不包括诸如单词之类的复合词,AppendTo也不包括功能名称,实际上它们有数千个(但它们并不是真正的英语单词)。
DavidC

数小时前是332。我检查了一下,在Mathematica程序中可以使用的英语单词超过500个。
DavidC

1
@dude很多选项和颜色名称都没有在您的列表中……我想您还可以再加上300个:)
belisarius博士2013年

1
这些标识符不是关键词吗?
Geoff Reedy

46

C ++,25个唯一词,共28个

真正的朋友,一定要为私人自动操作员注册此新的简短的公共类(内联时,返回此签名的模板),否则破坏并取消此长时可变的联合。


2
您可以使用and代替&。:)
右起

@rightfold我考虑过了,但是我觉得计算备用标识符会使它变得太容易了,并且并非所有工具都将它们识别为关键字。
Sir_Lagsalot 2014年

19

虽然说句子并不是我真正的强项,但这无济于事-

Python 20个单词

最后,在类lambda中断的情况下继续导入并提高全球产量,并尝试打印exec pass。

为了帮助检查,我编写了一些代码来检查单词是否在关键字列表中。

from keyword import kwlist
from re import findall

def kwcheck(sentence):
    """Check whether all the words of a sentence are Python keywords"""
    words= findall(r'\w+', sentence)
    for word in words:
        if word.lower() not in kwlist:
            return False
    return True, len(words)

if __name__ == '__main__':
    sen= raw_input("Enter your sentence: ")
    print kwcheck(sen)

14

教育的重要性

-由A. Coder Guy(用Python编写)

Continue class, except if class is not for you.  
With no class, raise and assert!  Or yield, pass,
and break.  Try and continue!  Or - finally - return from class.

4
什么时候是youPython关键字?
2013年

哈,好抓。不知道如何修改它;但请随意投票:-)
Brigand

不是为了self也许吗?这不是标准用法,但是我认为这是可以理解的。
Morgan Thrapp '16

11

普通Lisp

:In :Common :Lisp :a :keyword :is :simply :a :symbol :which :has :the :KEYWORD :home :package :which :is :true :of :all :symbols :starting :with :a :colon :so :you :can :construct :arbitrarily :long :sentences. :Do :I :win?

例如:

(every #'keywordp '(:In :Common :Lisp :a :keyword :is :simply :a :symbol :which :has :the :KEYWORD :home :package :which :is :true :of :all :symbols :starting :with :a :colon :so :you :can :construct :arbitrarily :long :sentences. :Do :I :win?))

评估为 T

参见http://www.lispworks.com/documentation/HyperSpec/Body/26_glo_k.htm


9

C#,17个字

这看起来像是非常合理的技术庞然大物。
我想它可以扩展一点。
foreach有点延伸规则。
使用此关键字列表

尝试使用显式运算符,以防每个虚拟结构的隐式字符串像此volatile锁一样不安全。


9

因子-109

“带我的世界幸福吗?要做一些事情。暂停。自我不快乐吗?”

“是<<。”

“来自老歌?”

“是>>。自我难过。”

“哈弗森,听着,每一个公式都会变成老歌。变得难过,从最后做起更大的事情。或者。我的拱门自我is_gold <<。 ……实现自我的诺言。还记得定义,光是快乐的副本吗?”

“我最接近的日子?我吗?我难过。我自己难过。家里根本不快>>。家里根本不快>>。内存不足。悲伤的我自己,旧的<<我自己。大多数很久以前就离开了。”

“ Haversin,改变已知的自我。难过,Haversin。变得幸福?忘记什么<<让自我远离幸福?我的拱门自我想要>>自我不难过。离开之前,记住错误。”

“不记得了,错误!没有错误!我的数组有条目?没有错误!留下错误!”

“如果记住错误,那就聪明。”

其中很多是延伸,但在某种程度上讲了一个故事,因此可以弥补这一点。


1 +对于因素!

因子对此特别有用,因为它没有关键字:D
cat

8

Applescript,30个字

我从没想过我会在PPCG上发布Applescript答案,但是鉴于Applescript的自然语言设计理念,它非常适合这个问题。

我不是一个词匠,所以这里只是一个入门的人,但我完全希望其他人能轻松击败这个:

Beneath the eighth error, my third script is ignoring the sixth local copy
of the fourth transaction to the seventh property whose reference is given
to repeat every tenth second.

这仅由Applescript的关键字构造而成,它们是:

关键词

大约在上面之后对着和“从”周围,作为后面的“除了”,然后再从下面开始在下面下面在旁边之间,但是考虑到包含包含,继续复制div做第八个其他结束等于错误,所以从出口FALSE第五个第一到第四从前面得到全局,如果忽略“而不是”,是否是它的最后一个本地我,中间mod,我的第九个,不是on over属性的on on或“ out”,超过prop属性放引用引用重复返回返回脚本第二组,因为第六个,因为第六个告诉第十个,那么第三个通过超时时间进行事务处理TRUE,直到使用where,而无

以下内容可能会或可能不会被视为对此挑战有效:

内置的类和属性

别名应用程序boolean厘米厘米字符类的内容常量“立方厘米”“立方厘米”“立方英尺”“立方英寸”“立方米”“立方米”“立方码”日期“日期字符串”天“摄氏度”“华氏度“”度开尔文“英尺文件最前面的加仑克ID英寸整数项目千克公里公里长度列表升升升米米英里英里月份名称数字盎司段落” POSIX文件“” POSIX路径“磅夸脱”引用格式“真实记录参考其余反向” RGB颜色“运行脚本”平方英尺“”平方公里“”平方公里“”平方米“”平方米“”平方英里”“平方码”文本时间“时间字符串”“单位类型”版本工作日字码年份

内置命令

激活“ ASCII字符”“ ASCII码”蜂鸣声“选择应用程序”“选择颜色”“选择文件”“选择文件名”“选择文件夹”“从列表中选择”“选择远程应用程序”“选择URL”“剪贴板信息”“关闭访问”复制计数“当前日期”延迟“显示警报”“显示对话框”“显示通知”“执行外壳脚本”获取“获取eof”“获取卷设置”“信息”启动“列表磁盘”“列表文件夹” “加载脚本”“本地化字符串”日志“装载量”偏移量“开放供访问”“开放位置”“路径”“资源路径”“随机数”阅读回合运行“运行脚本”,说“脚本组件”,设置“设置eof”,“设置剪贴板为”,“设置卷”,“存储脚本”,汇总“系统属性”,“系统信息”,“剪贴板”,“格林尼治时间”

考虑/忽略属性

大小写变音符连字符“数字字符串”标点符号“空白”


8

莎士比亚

44个字,28个唯一

是的,所有这些单词在莎士比亚中确实具有关键字级别的意义。莎士比亚的角色名称,普通名词和形容词也是该语言的核心部分,但我认为对于这项练习,莎士比亚的名字会显得过于肿。

您必须倾听自己的内心,才能进入自己的想法:内心应该回忆起退出与回归之间的差异,以便让您记住自己是您的艺术,因此您是自己的产物,是比自己更好的行为。


7

Ruby 41字

真正的自我,不要开始下课休息,结束下课休息,确保下课休息,重做和重做上课休息,重试下课休息,救援下课休息或屈服下课休息,直到下一个下课结束(或下一个下课模块或下一个下课返回) , 要不然!

那只是使用列为实际关键字的单词。还有许多其他词的作用类似于关键字,因为它们是内核的方法或Class的实例方法。

更专业的方法将开始

不要定义“别名”,“开始”,“中断”,...


3

C ++。

重复的单词很多,但句子很明智:

If this volatile friend false and do return unsigned public union template throw union
template goto void for false friend not using class, and try switch for new protected
union using true friend, or else catch long, private break using this public operator
switch for explicit union using new virtual friend if union for this friend not long and
true.

Aka:如果这个喜怒无常的女孩不会签署结婚证,就丢掉结婚证,找到一个不错的新女孩,如果那行不通,只需在“公共操作员开关”上尝试...虚拟工会。

哦,就确切的字数而言,对不起,但我懒得数数。


3

Python,48个字

上课,尝试(如果lambda在上课),然后继续进行,好像从全局导入中中断一样,并提高执行程序的收益率;否则,虽然lambda不在课堂上,但继续进行打印导入(除def之外),最后传递“ assert elif”,否则del不适用于课堂。

包含中的每个关键字 keyword.kwlist

我认为这里需要一些解释:这句话是针对目前在某个地方称为的学校班级说的exec。在课堂上,还有两个人,分别是lambdadefdef应该通过assert elif测试,因为否则DEL(德国冰球联盟)对这个班级来说是什么。


<speechless> oo
cat

2

ECMA

由于ECMA保留字既不包含连接词,也不包含一个以上的动词词缀,这使英语有点混乱。这确实是一种命令式语言!

尝试使用此默认的catch函数尝试这种新的typeof情况。

在这种情况下,请使用此开关进入。如果捕获中断,请使用此新开关返回;终于有了这个新功能。


2

Perl-几个条目

当给出捆绑的包裹解开,解开和解开直到打开时,重做每个包裹(链接,打包,捆绑或绑扎)或如果未打开则转储;接下来,读取映射,写入状态,反向和返回系统。(28个不同的词)

祝福(不是十六进制)我的兰德羊群;继续直到价值观不接受任何罪恶;研究结束时间,接受睡眠并死亡;检查密钥并关闭每个加密锁。(25个不同的词)

告诉我们的下一个呼叫者:“使用叉子和管道;推动,破坏,删除,杀死和销毁”。(13个不同的词)


1

哈斯克尔(〜29-ish)

如果是外来类型,则导入数据模块;对于forall合格类中的所有(),如果隐藏了,则进行默认设置(让它进入合格的数据族实例,否则为类型族的数据实例);否则输入fix(infix)。

在Haskell,data family是从单独的关键字data,同样与type family,和deriving instance是从单独的derivinginstance。我使用forall两个单词(仅计算一个),where as一个单词(计算两个)和两个单词infix(计算一个)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.