[1277] Ayn Random

Title Text:In a cavern deep below the Earth, Ayn Rand, Paul Ryan, Rand Paul, Ann Druyan, Paul Rudd, Alan Alda, and Duran Duran meet together in the Secret Council of /(\b[plurandy]+\b ?){2}/i.<

Origin:https://xkcd.com/1277/

https://www.explainxkcd.com/wiki/index.php/1277:_Ayn_Random

漫画是对“客体主义”哲学问题的攻击。 White Hat向Cueball解释了他编写的一个程序,即“Ayn随机数生成器”,它是Ayn Rand的双关语,是创作一个被称为客观主义的哲学体系的作家的名字。这个笑话是对她的哲学的攻击,这种哲学声称是一种完全公平的资源分配机制,但本质上有利于那些从更多资源开始,或已经有能力获取资源的人。它还有一个强烈的首要主题,那些相信客观主义的人本身就比其他人更好,因此值得获得额外的资源 – 就像Ayn随机数发生器一样,它声称是完全公平和平衡的,但实际上有利于一些数字 – 白帽解释说,他们应该得到更多,因为他们本来就更好。

现在,客观主义者当然会挑战上述形象,但这个笑话最终是对艾恩兰德哲学的攻击。更细致的描述是,客观主义者认为生活的主要目标是最大化个人幸福。在他们看来,如果某些人出生的能力比其他人更能满足他们的欲望,他们应该得到比其他人更多的生命奖励,无论其他人的成本如何。

另外,存在“有偏差”的随机数发生器。它们被称为加权随机数生成器,当程序员不在于数字生成器的功能和输出时,它们有许多实际应用。

标题文本标识了一组名称与正则表达式/(\ b [plurandy] + \ b?){2} /i匹配的人。表达式的逐步说明:

\ b是一个单词边界,匹配非单词字符旁边的“单词字符” – unctuation,digit,spacing等。

[plurandy]是一个字符类,它将匹配方括号内的任何单个字符; [adlnpruy]意思完全相同

加号表示前一个或多个,因此[plurandy] +匹配该类中的一个或多个字符,一个接一个

“?” – 一个空格后跟一个问号:“?”表示“前一个事物的0或1”,因此空格是可选的

括号中的整个部分(\ b [plurandy] + \ b?)转换为“包含一个或多个字母的单词,所有字母都在集合[plurandy]中,后跟可选空格”

最后的{2}意味着重复模式,因此它必须完全匹配两次

每一端的斜杠都标出了模式,最后的“i”是表达式限定符意味着它是“不区分大小写”(大写和小写可互换)

总的来说,它匹配由空格分隔的两个单词,完全由[plurandy]中的字母组成,这是列出的所有名称的共同点。

 人

 简要描述;简介

 艾恩兰德

 作家,以她的小说The Fountainhead和Atlas Shrugged而闻名。

 保罗瑞恩

 已知美国政治家受到艾恩兰德着作的影响。

 兰德保罗

 美国政治家,也受到艾恩兰德着作的影响。

 安德鲁扬

 作者,卡尔萨根的遗..

 保罗陆克文

 演员,编剧,喜剧演员

 艾伦·阿尔达

 演员,最出名的是Hawkeye Pierce在电视剧M * A * S * H中扮演的角色。在西翼展开了一位财政保守的共和党总统候选人阿诺德维尼克。

 杜兰杜兰

 New Wave /Rock乐队,或者更可能是邪教电影Barbarella的狂热科学家对手,他希望将战争带回文明。

顺便说一句,如果标题文本的整体与正则表达式匹配,则匹配“和Duran”而不是“Duran Duran”。

Leave a Reply

Your email address will not be published.

Categories