0

次の Ruby メソッドがあるとします。

def get_proc_from_block(&block)
  return block
end

今、次のようなブロックで呼び出すと:

p = get_proc_from_block(&:length)

...どうにかして文字列を調べpて取得する方法はあります"length"か?

4

1 に答える 1

0

次の各式は、同じ通常のプロシージャになります。

get_proc_from_block(&:length)
:length.to_proc
proc{ |a| a.length }

また、Ruby はソース コードの検査をサポートしていません。詳細な回答については、次の質問を確認してください。

于 2013-02-28T20:20:22.750 に答える