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 \

有人可以帮我理解这一点吗?

4

2 回答 2

5

Programming Ruby中,您会发现:

Ruby 是一种面向行的语言。Ruby 表达式和语句在行尾终止,除非语句明显不完整——例如,如果行上的最后一个标记是运算符或逗号。分号可用于分隔一行中的多个表达式。您还可以在一行的末尾添加一个反斜杠以将其继续到下一行。注释以 `#' 开头并一直运行到物理行的末尾。编译过程中会忽略注释。

与连续字符相关的示例是:

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

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

(重点是我的。)

于 2013-06-23T22:34:27.857 回答
2

\ 字符被称为转义字符。它表示忽略下一个字符,在这种情况下是回车符或换行符。

它用于多种语言。它用于正则表达式、Perl 等,而不仅仅是 Ruby。

于 2013-06-24T00:12:36.410 回答