2016-08-15 16 views
7

Python posiada pass statement, null operację, która może być przydatna zastępczy przed kod jest kompletny, na przykład w Pythonie:R równoważne Pythona „pass” oświadczenie

def example_function(): 
    pass 
    # stuff to do here 

Czy istnieje odpowiednik w R? Dziękuję Ci.

+2

Python oferuje 'pass' ponieważ sprawozdanie złożone * wymaga * blok, ale w niektórych przypadkach użytkowych warto mieć ten blok nie robić nic ('except SomeException: pass'). Czy R wymaga, aby stwierdzenia miały ciało? –

Odpowiedz

11

Wystarczy pusty korpus funkcję:

foo = function(){ 
} 

Należy prawdopodobnie również dodać komentarz, i ostrzeżenie może być?

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

samo z wyrazem if:

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

daje to NULL wydrukowaną w konsoli. Czy mogę tego uniknąć? Dzięki - –

+0

@ YZhang wrap wywołanie funkcji w "niewidoczna (your_function)" – jkd

+0

dziękuję @jkd! Umieszczenie 'niewidocznego' podczas wywoływania funkcji nie brzmi idealnie - nie pamiętasz, która funkcja jest pusta, a funkcja może wydrukować coś użytecznego, a także ma pustą sekcję. Czy istnieje alternatywa, którą mogę zrobić w definicji funkcji, a konkretnie w pustej sekcji? Dziękuję –