我发现不能被 Python 这类的动态语言惯坏了,偶尔也要用 C++这类语言写点东西...

2015-01-05 17:13:42 +08:00
 aheadlead
C++忘了一些了...写一写还要翻语法书...

翻了一会儿还没找到Python里面的super的等价物..
3592 次点击
所在节点    分享发现
26 条回复
freefcw
2015-01-06 10:53:27 +08:00
@spacewander 所以python也很坑,感觉super的问题在于在虚基表里面找父函数是个麻烦事情,python的mro也是一个坑
msg7086
2015-01-06 11:02:48 +08:00
当然Ruby的语法坑也不少,不熟悉的话会被坑死的。
比如你有一个函数是这样定义的:
def f x,y
end

调用这个函数:
f 1, 2 # 合法
f(1, 2) # 合法
f (1, 2) # 非法

比如一个函数:
def g hash
end

调用这个函数:
g :name => "John" # 合法
g(:name => "John") # 合法
g({:name => "John"}) # 合法
g {:name => "John"} # 非法
RIcter
2015-01-06 11:20:03 +08:00
原来你是抖M
icedx
2015-01-06 12:35:20 +08:00
@msg7086
def f x,y
end

调用这个函数:
f 1, 2 # 合法
f(1, 2) # 合法
f (1, 2) # 非法

Shen me GUI!
jy01264313
2015-01-06 15:43:36 +08:00
为什么不是试试 scala
aaaa007cn
2015-01-06 19:51:03 +08:00
@msg7086

def f(x)
return x+1
end

f 1 == 2
f(1) == 2
f 2 * 2 == 5
f(2*2) == 5

但是

f (1+2) * 2 == 7
f(1+2) * 2 == 8

我觉得用这个例子更好

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

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

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

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

© 2021 V2EX