定义循环语句? [英] define loop statement?
问题描述
我希望能够定义一个循环语句
(永远不要明白为什么)这样我就可以写一些像
循环10:
do_something
而不是
for i in range(10):
do_something
可能吗?如果是这样,怎么样?
谢谢,
Alan Isaac
不,不是你想象的那样。你可以做的是
这样的东西:
def do_something(i):
... do_something .. 。
def loop(n,func):
for i in range(n):func(i)
loop(10,do_something)
David Isaac写道:我希望能够定义一个循环声明
(没关系为什么)这样我就可以写出类似
循环10:
do_something
而不是
我在范围内(10):
do_something
可能吗?如果是这样,怎么样?
创建一个新的语句是不可能的,套件是
和缩进规则而不会破解翻译或者
求助于替代字节码编译器,例如pyc。
创建一个名为function的_function_很简单,就像Jonathan的
答案所示。
Georg
David Isaac:< blockquote class =post_quotes>我希望能够定义一个循环语句
(没关系为什么)这样我就可以编写类似
循环10:
do_something <而不是
我的范围(10):
do_something
可能吗?如果是这样,怎么样?
是的。通过为您的编程实现编译器或解释器
语言。或者是将您的语言转换为Python的预处理器,或者其他适合的中间语言的预处理器。或者是程序员,将你的
伪代码和一些咖啡转换为所需的算法:-)
-
$ b $bRenéPijlman
I would like to be able to define a loop statement
(nevermind why) so that I can write something like
loop 10:
do_something
instead of
for i in range(10):
do_something
Possible? If so, how?
Thanks,
Alan Isaac
No, not in the way you think it is. What you can do instead is
something like this:
def do_something(i):
... do_something ...
def loop(n, func):
for i in range(n): func(i)
loop(10, do_something)
David Isaac wrote:I would like to be able to define a loop statement
(nevermind why) so that I can write something like
loop 10:
do_something
instead of
for i in range(10):
do_something
Possible? If so, how?
It''s not possible to create a new statement, with suite
and indentation rules without hacking the interpreter or
resorting to alternative bytecode compilers such as "pyc".
Creating a _function_ named "loop" is easy as Jonathan''s
answer shows.
Georg
David Isaac:I would like to be able to define a loop statement
(nevermind why) so that I can write something like
loop 10:
do_something
instead of
for i in range(10):
do_something
Possible? If so, how?
Yes. By implementing a compiler or an interpreter for your programming
language. Or a preprocessor that converts your language to Python, or some
other suitable intermediate language. Or a programmer, that converts your
pseudocode and some coffee to the desired algorithm :-)
--
René Pijlman
这篇关于定义循环语句?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!