程序猿与爱情
本文写于2011-02-10
今天看到人人上好多朋友都在转载这个状态
程序猿 : zt:if ( you.Love(Me)==1 || you.Love(Me)==0 ) { love = love; love++; love--; } //你爱,或者不爱我,爱就在那里,不增不减
我都是24岁的老人了,本来我是懒得发表自己的爱情观人生观的,但是既然扯到程序了那我就来凑一脚。从programmer的角度来看,除了字面上的意思外,这段程序还可以引申出很多含义
if "you" equals to NULL, the whole program will crash. 你也许根本不了解你的爱人,你爱的他/她仅存在于你的幻觉之中,一旦你发现了真相,你的爱情将轻易崩溃
It seems that love returns an integer, but how do you know it only returns 0 or 1? It might range from -2^31 to 2^31-1! 你觉得这世上只有爱与不爱,但世事远比你想的复杂
love = love might be omiited while compiling. 你的豪言壮语海誓山盟,在别人眼中,或许什么都不是
love++; love--; If love is a global value, it will change in some situations, such as race condition . 不变的爱情是不存在的。你觉得不会变,仅仅是因为让你改变的事情没有发生罢了
2011年6月27日 19:56
那个代码的发明者是 C# 程序员???
来个 Python 版的:
if bool(you.love(me)) in (True, False):
with my.love.lock:
oldlove = my.love
my.love += 1
my.love -= 1
assert oldlove == my.love
2011年6月27日 19:56
@依云: 啊,缩进都木有了。。。。。
2011年6月27日 20:40
@依云: 原文的代码在编码风格上有很大问题,认真你就输了……
2011年7月13日 10:57
我比较喜欢这个版本,相对的,这个可以算是个杯具:
sudo apt-get install girlfriend
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
有一些软件包无法被安装。
下列的信息可能会对解决问题有所帮助:
下列的软件包有不能满足的依赖关系:
girlfiend: 依赖: house但是它将不会被安装
girlfiend: 依赖: car但是它将不会被安装
house,car: 依赖: money但是它将不会被安装
E: 无法安装的软件包
来源:http://tieba.baidu.com/f?kz=562704132