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

プログラミング Rubyでは、次のことがわかります。

Ruby は行指向の言語です。Ruby の式とステートメントは、ステートメントが明らかに不完全でない限り、行末で終了します。たとえば、行の最後のトークンが演算子またはコンマである場合などです。セミコロンを使用して、1 行の複数の式を区切ることができます。行末にバックスラッシュを付けて、次の行に続けることもできます。コメントは「#」で始まり、物理行の終わりまで続きます。コンパイル中、コメントは無視されます。

継続文字に関連する例は次のとおりです。

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

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

(強調は私です。)

于 2013-06-23T22:34:27.857 に答える
2

\ 文字はエスケープ文字として知られています。次の文字、この場合は改行または改行文字を無視するように通知します。

いくつかの言語で使用されています。Rubyだけでなく、正規表現やPerlなどでも使われています。

于 2013-06-24T00:12:36.410 に答える