高级!程序员用递归来撩妹?!| 程序员有话说
作者 | 机房看门人
责编 | 伍杏玲
我是一个半路出家的伪程序员,今天就写一些自己和老婆之间关于递归的情话。
关于名字的递归情话
老婆名字中,最后一个字的拼音是 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来开发?
☞商汤“变法”:推中小学AI教材,mini自驾车,要打造AI时代的「清明上河图」