2013-06-23 61 views
0

在這種方法中:「」在一行代碼的末尾做了什麼?

def look_deep (action, max_item_depth = 9, max_aspect_depth = 9) 
    self.class.numbering_reset 
    r = look_deeper \ 
    [] , #no context yet 
    { #deep 
    :root => id, 
    :row => 0 , 
    :columns => { 
     :names => Array.new, 
     :cells => Array.new 
    } , 
    :action => action , 
    :debug_log => '' 
    } , 
    max_item_depth , #optional 
    max_aspect_depth , #optional 
    0 #item_depth 
    @toy_debug = self.class.debug_map r 
    r 
end 

我不明白這是什麼意思:

r = look_deeper \ 

有人可以幫助我理解?

+7

只是一個線路分配器 – shime

+2

你需要問問它是誰寫的,要使用註釋。正確的評論。 – iain

+0

感謝您的幫助:) – akdev

回答

5

Programming Ruby,你會發現:

Ruby是一種面向行的語言。 Ruby表達式和語句在一行的結尾終止,除非語句明顯不完整 - 例如,如果行上的最後一個標記是運算符或逗號。分號可以用來分隔一行中的多個表達式。 你也可以在一行的末尾加一個反斜槓,將它延續到下一行。註釋以`#'開頭並運行到物理線路的末尾。編譯時忽略註釋。

與繼續符相關聯的實例是:

d = 4 + 5 +  # no '\' needed 
    6 + 7 

e = 8 + 9 \ 
    + 10   # '\' needed 

(重點是我的。)

2

\字符被稱爲轉義字符。它表示忽略下一個字符,在這種情況下是回車或換行符。

它用於多種語言。它用於正則表達式,Perl等,而不僅僅是Ruby。