2016-08-15 47 views
7

Python有一个pass statement,空操作,其可以是一个有用的占位符之前的代码完成,例如在Python:- [R等效的Python“通”语句的

def example_function(): 
    pass 
    # stuff to do here 

是否有R中的等效?谢谢。

+2

python提供'pass'因为复合语句*要求*块,但对于一些用例它有块不做任何有用('SomeException:pass'除外)。 R是否要求陈述有一个正文? –

回答

11

只要有一个空的函数体:

foo = function(){ 
} 

你或许应该还添加了一个评论,也许一个警告?

foo = function(){ 
# write this tomorrow 
warning("You ran foo and I havent written it yet") 
} 

if表达同样的事情:

if(x==1){ 
    # do this bit later 
    }else{ 
    message("x isnt 1") 
} 
+0

这会在控制台上产生一个NULL值。我能避免吗?谢谢 - –

+0

@YZhang在'隐形(your_function)'中包装函数调用' – jkd

+0

谢谢@jkd!在调用函数时放置'不可见'听起来并不理想 - 您不记得哪个函数是空的,函数可能会打印出一些有用的东西,同时也有一个空白部分。在功能的定义中有没有其他的选择,特别是空白部分?谢谢 –