如果我有两个变量,例如a
和h
。
a = [“猫”、“狗”、“垫子”] h = {cat: 'gatto', dog: 'cane', mat: 'stuoia'} #(意大利语翻译)
我.each
在它们上调用方法,如果我不知道它们指向的对象类型,我怎么知道传递给的块a.each
可以带一个参数,而传递给的块b.each
可以带两个?
换句话说,当我将一个块传递给一个方法时,我如何知道该方法将设置多少个块参数?
是否有some_method
返回块应采用的参数数量?那么这会返回传递给它的块obj.general_method_that_takes_a_block.some_method
的参数数量吗?general_method_that_takes_a_block