【发布时间】:2012-08-29 04:25:57
【问题描述】:
为了好奇……
在 Ruby 中:
=>$ irb
1.8.7 :001 > puts x = 2
2
=> nil
1.8.7 :002 > puts x += 2 while x < 40
4
6
8
10
12
14
16
18
20
22
24
26
28
30
32
34
36
38
40
非常方便。
是否可以在 Python 中在一行中做到这一点,如果可以,怎么做?
【问题讨论】:
-
我不知道 ruby,但我想有朝一日学习(请原谅我的无知) -- 这与
range(4,40,2)有何不同?还是等效的生成器函数? -
这里的关键是,正如其他人所回答的那样,ruby 允许将语句作为表达式运行,因此可以在更少的空间内完成更多的事情。我想知道是否有可能在 python 中实现类似的东西,只是为了好奇。
标签: python ruby language-comparisons