定义循环语句? [英] define loop statement?

查看:104
本文介绍了定义循环语句?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我希望能够定义一个循环语句

(永远不要明白为什么)这样我就可以写一些像


循环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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆