查看原文
其他

高级!程序员用递归来撩妹?!| 程序员有话说

机房看门人 程序人生 2019-05-25

作者 | 机房看门人 

责编 | 伍杏玲

我是一个半路出家的伪程序员,今天就写一些自己和老婆之间关于递归的情话。

关于名字的递归情话

老婆名字中,最后一个字的拼音是 MIN。在恋爱的时候,我给她发过两条这样的信息:

MIN = MIN Is Nice
MIN

老婆回复了几个问号,叫我说人话。我只好解释一通:

第一行是 MIN 的定义,MIN = MIN Is Nice

第二行是对 MIN 进行调用:MIN

由于 MIN 的定义中有它自己,所以 MIN 的调用是一个递归,会以以下的方式无止境地进行:

MIN

MIN Is Nice

MIN Is Nice Is Nice

MIN Is Nice Is Nice Is Nice

MIN Is Nice Is Nice Is Nice Is Nice

MIN Is Nice Is Nice Is Nice Is Nice Is Nice

所以,意思是:老婆,您永远 Nice ^ _ ^

泛化

上面的例子中,MIN、Is、Nice 的首字母正好也是 MIN,泛化难度是比较大的。不过,如果不追求这么极致的话,可以通过以下的方式泛化成任何大家需要的句子。

<对象> = <对象> is <形容词>

如:

XiaoMing = XiaoMing is smart

XiaoHua = XiaoHua is beautiful and kawaii

递归副词的赞美

一天,老婆穿了一件的礼服,很漂亮。但我觉得漂亮,很漂亮,非常漂亮都不足以形容,于是,我想起了递归:

VERY = VERY very

You are VERY beautiful!

第一行是对 VERY 的定义,第二行中,有对 VERY 进行调用,由于 VERY 的定义包含了自己,所以会以递归的方式进行:

You are VERY beautiful!

You are VERY very beautiful!

You are VERY very very beautiful!

You are VERY very very very beautiful!

You are VERY very very very very beautiful!

老婆,您非常非常非常非常非常非常非常非常漂亮!

泛化

和上面的例子相似,不过,这里是通过副词的递归进行赞美和肯定,当然,如果不怕对方生气的话,也是可以用于负面的,方法是:

<副词> = <副词> 副词

FOREVER = FOREVER forever

I love you FOREVER!

递归刷屏

和老婆表忠,一句 I love you,好像力度不够,于是,我用递归版本:

泛化

定义一个函数,函数打印一个想说的话,或者 ASCII 表情,ASCII 画之类,在函数的最后返回函数自己。

本文讲述了我与老婆之间关于递归的一些故事,并给出了泛化的方法,希望可以帮到大家。

PS:其实这些例子,我上课的时候也经常拿来用。大家印象会比较深刻嘛 ^ _ ^

PS2:按我老婆的话,嫁给程序员其实还不错的,平时可以修修电脑,搞搞Wi-Fi,部署一些家庭应用之类。而且最重要的是:给他一台电脑,他就会愉快地蹲在电脑前打码,不用担心有外遇。

原文:https://blog.csdn.net/dragonlk0/article/details/88866879

声明:本文系作者投稿,如需转载请联系原作者。


作为码一代,想教码二代却无从下手:

听说少儿编程很火,可它有哪些好处呢?

孩子多大开始学习比较好呢?又该如何学习呢?

最新的编程教育政策又有哪些呢?

下面给大家介绍CSDN新成员:极客宝宝(ID:geek_baby)

戳他了解更多↓↓↓

 热 文 推 荐 

☞ 唯一被图灵求婚的女人,与他并肩破译纳粹德国 Enigma 密码,拯救千万人生命!| 人物志

☞ 程序员专属小情话,哎呦,不错哦!| 程序员有话说

☞ @程序员,你已掉入能力陷阱!

普通家庭走出信息学才子,抱病参赛夺世界信奥亚军 | 人物志

英特尔再爆重大芯片漏洞,苹果谷歌微软相继中招!

Rust今天4岁啦, 为什么越来越多的知名项目用Rust来开发?

腾讯面试:一条SQL语句执行得很慢的原因有哪些?

商汤“变法”:推中小学AI教材,mini自驾车,要打造AI时代的「清明上河图」

刺激!华为程序员年薪200万 ?真相让人心酸!

点击阅读原文,输入关键词,即可搜索您想要的 CSDN 文章。

你点的每个“在看”,我都认真当成了喜欢

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存