2016-08-15 67 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!在調用函數時放置'不可見'聽起來並不理想 - 您不記得哪個函數是空的,函數可能會打印出一些有用的東西,同時也有一個空白部分。在功能的定義中有沒有其他的選擇,特別是空白部分?謝謝 –