一个女人让他的程序员丈夫去买东西。
妻子:“你去商店买个面包,要是他们有鸡蛋就买6个。"
过了一会,丈夫买了6个面包回来。
妻子问:”你怎么买了6个面包?!”
程序员丈夫回答:“因为有鸡蛋。”
一直觉得这是一个失败的段子!
你要说是:
buybread()
if(egg)
{
buy(6)
}
这讲不通,因为buy未定义,或者按上下文解释成with egg; buy那么就是egg.buy,不会出现文中的买了六个面包的情况。
要么你解释成:
buy(bread,1)
if(egg)
{
buy(6)
}
还是解释不通,因为参数类型不匹配。
除非你重载成:
buy(type = bread, num = 1)
buy(num){ buy(bread,num); }
可是并不可能有人做这种奇葩定义。
所以我一直觉得这个段子非常没水平,如果真要反应程序员的情况,那这个段子还不如这么讲
一个女人让他的程序员丈夫去买东西。
妻子:“你去商店买个面包,要是他们有鸡蛋就买6个。"
丈夫:“你错了,你得告诉我买6个什么!”(error: not enough param)
相反,凑个整到1024就是程序员很日常的对话。
客户:“我们的xxx字段能帮我扩展到1000个吗?”
程序员:“给你凑个整吧,扩到了1024个!”
这才会特别戳笑点
果真程序员的段子一般人都看不懂