evol128[Blog]

I am the bone of my code

程序猿与爱情

evol128 posted @ 2011年6月27日 19:21 in programmer's life with tags fun love programmer , 2690 阅读

本文写于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 . 不变的爱情是不存在的。你觉得不会变,仅仅是因为让你改变的事情没有发生罢了

Avatar_small
依云 说:
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

Avatar_small
依云 说:
2011年6月27日 19:56

@依云: 啊,缩进都木有了。。。。。

Avatar_small
evol128 说:
2011年6月27日 20:40

@依云: 原文的代码在编码风格上有很大问题,认真你就输了……

Avatar_small
DeathKing 说:
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


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter