来聊聊编程语言中那些让你觉得被惊呆了的特性

2013-08-29 12:05:16 +08:00
 sethverlo
Python:

1. if 1 < a < 3

2. return a, b, c

3. a, b = b, a

Ruby:

1. a.try(:b) # 如果 a == nil 就直接返回 nil 而不会告诉你 nil 没有方法…

2. a.nil? # 这种带问号的方法

3. a ||= b # 相当于 if !a.nil? then a = b end
5175 次点击
所在节点    问与答
53 条回复
timonwong
2013-08-29 12:14:24 +08:00
D mixins
aisk
2013-08-29 12:16:39 +08:00
saharabear
2013-08-29 12:17:14 +08:00
这种奇怪的东西,我都看过后不记,也不去用,慢慢就不知道了.
heganj
2013-08-29 12:31:33 +08:00
66450146
2013-08-29 12:33:49 +08:00
ARC
kunimi
2013-08-29 12:36:19 +08:00
Python中的倒序:str[::-1]
Quora上有一个问题叫:What are some cool Python tricks? - https://www.quora.com/Python-programming-language-1/What-are-some-cool-Python-tricks
shibo501c
2013-08-29 12:46:53 +08:00
a.try(:b) 中 y(:b)是个很萌的表情啊
itaotao
2013-08-29 12:50:34 +08:00
@shibo501c 这是啥?
shibo501c
2013-08-29 12:52:58 +08:00
@itaotao 仅仅是楼主例子中的,可以忽略
oobleck
2013-08-29 13:04:10 +08:00
a ||= b 就是 a = a || b
zencoding
2013-08-29 13:23:00 +08:00
a:b?c
这句最惊呆,当其大量出现时,程序不可读了
kran
2013-08-29 13:29:30 +08:00
x = x+1;
我擦, 这是沈麻?怎么可能!
lichao
2013-08-29 13:30:19 +08:00
@kran 哈哈
timonwong
2013-08-29 13:33:09 +08:00
@kran
Brilliant!
kurtis
2013-08-29 14:17:48 +08:00
我打算开发一种跨时代的新编程语言,取名“点点”,特征之一如下,希望大家投资我开发。

a = [2,4,6,8 ...];

b = random in [2,3,5,7,11 ...];

c = 3; d=4; e=...; f=...;


if (b in a) { log("b is even");} else {...}
if (c in a) ...
...
tititake
2013-08-29 14:27:41 +08:00
public static boolean checkThis(String... strings)
sdjl
2013-08-29 14:32:30 +08:00
javascript 闭包
SErHo
2013-08-29 14:38:05 +08:00
int x = 8
while (x-->0) {
hehe(x);
}
messense
2013-08-29 15:33:14 +08:00
.NET 的 Linq
min
2013-08-29 16:27:54 +08:00
是啊linq那一系列的东西都很难理解的感觉

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/80619

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX