孔乙己是站着喝酒而穿长衫的唯一的人。他身材很高大;青白脸色,皱纹间时常夹些伤痕;一部乱蓬蓬的花白的胡子。穿的虽然是长衫,可是又脏又破,似乎十多年没有补,也没有洗。他对人说话,总是满口之乎者也,教人半懂不懂的。因为他姓孔,别人便从描红纸上的“上大人孔乙己”这半懂不懂的话里,替他取下一个绰号,叫作孔乙己。孔乙己一到店,所有喝酒的人便都看着他笑,有的叫道,“孔乙己,你脸上又添上新伤疤了!”他不回答,对柜里说,“温两碗酒,要一碟茴香豆。”便排出九文大钱。他们又故意的高声嚷道,“你一定又偷了人家的东西了!”孔乙己睁大眼睛说,“你怎么这样凭空污人清白……”“什么清白?我前天亲眼见你偷了何家的代码,吊着打。”孔乙己便涨红了脸,额上的青筋条条绽出,争辩道,“窃码不能算偷……窃码!……程序员的事,能算偷么?”接连便是难懂的话,什么“自由软件”,什么“开源”之类,引得众人都哄笑起来:店内外充满了快活的空气。
听人家背地里谈论,孔乙己原来也写过代码,但终于拿不到Offer,又不会营生;于是愈过愈穷,弄到将要讨饭了。幸而码风优良,便替人家做做外包,换一碗饭吃。可惜他又有一样坏脾气,便是好喝懒做。坐不到几天,便连人和Git远程仓库,一齐失踪。如是几次,叫他外包的人也没有了。孔乙己没有法,便免不了偶然做些偷窃的事。但他在我们店里,品行却比别人都好,就是从不拖欠;虽然间或没有现钱,暂时记在粉板上,但不出一月,定然还清,从粉板上拭去了孔乙己的名字。
孔乙己喝过半碗酒,涨红的脸色渐渐复了原,旁人便又问道,“孔乙己,你当真会写代码么?”孔乙己看着问他的人,显出不屑置辩的神气。他们便接着说道,“你怎的连半个Offer也捞不到呢?”孔乙己立刻显出颓唐不安模样,脸上笼上了一层灰色,嘴里说些话;这回可是全是函子范畴之类,一些不懂了。在这时候,众人也都哄笑起来:店内外充满了快活的空气。
在这些时候,我可以附和着笑,掌柜是决不责备的。而且掌柜见了孔乙己,也每每这样问他,引人发笑。孔乙己自己知道不能和他们谈天,便只好向孩子说话。有一回对我说道,“你写过代码么?”我略略点一点头。他说,“写过,……我便考你一考。三目运算符,怎样写的?”我想,讨饭一样的人,也配考我么?便回过脸去,不再理会。孔乙己等了许久,很恳切的说道,“不能写罢?……我教给你,记着!这些代码应该记着。将来做HR的时候,考人要用。”我暗想我和HR的等级还很远呢,而且我们HR也从不将三目上账;又好笑,又不耐烦,懒懒的答他道,“谁要你教,?:么?”孔乙己显出极高兴的样子,将两个指头的长指甲敲着柜台,点头说,“对呀对呀!……三目有四样写法,你知道么?”
- condition ? true : false
多种支持三目的语言中常见的形式如C或C#,非常方便的节省了一定的时间复杂度和空间复杂度,非常优雅的解决了问题
// C#
Console.WriteLine(3 > 5 ? "Bigger" : "Smaller")
- condition and true or false
不支持标准三目的语言中能使用的形式,又叫逻辑短路,在运算优先级上有一定小问题但大多数情况下能正常使用
-- Lua
print(3 > 5 and "Bigger" or "Smaller")
- true if condition else false
Python特有的条件状语从句写法,This will be true if achieve this condition, else will be this kind of thing…,比起正常写三目而言会有点不符合直觉,但是非常符合自然语言的直觉,Python的丑态
# Python
print("Bigger" if 3 > 5 else "Smaller")
没有:也是一种非丑态的语句
- if condition {true} else {false}
不支持任何三目写法的情况下使用直接的条件判断也是一种三目,比如Rust,剥离了最核心的内容,剔除了其他的糟粕
// Rust
if 3 > 5 {println!("Bigger")} else {println!("Smaller")}
我愈不耐烦了,努着嘴走远。孔乙己刚用指甲蘸了酒,想在柜上写字,见我毫不热心,便又叹一口气,显出极惋惜的样子。