proc-object

    4热度

    2回答

    我写了下面的代码: class Actions def initialize @people = [] @commands = { "ADD" => ->(name){@people << name }, "REMOVE" => ->(n=0){ puts "Goodbye" }, "OTHER" => ->(n=0){puts "

    9热度

    3回答

    我已经得到了我想要为默认值使用的参数变量的TCL PROC参数的默认值: proc log {message {output $::output}} { .... } 有没有办法做到这一点还是需要我来评估我的过程中的变量?

    1热度

    4回答

    我知道,这段代码可能是不完全正确: def print_string(&str) puts str end print_string{"Abder-Rahman"} 但是,当我运行它,这就是我得到: #<Proc:[email protected]:5> 这是什么输出?

    3热度

    3回答

    想从TCL专业人士的建议最佳实践。 假设您想通过使用proc构造一个包含特定数据的列表。现在哪个是最好的方法? proc processList { myList } { upvar $myList list_ #append necessary data into list_ } proc returnList {} { set list_ {} #

    0热度

    3回答

    我想要在Object上定义一个方法,它需要一个块并将接收器应用于该块。的实现将是这样的: class Object def apply ≺ pr.call(self) end end 2.apply{|x| x * 3} # => 6 是否已有一个标准的方式来做到这一点,或有类似用途的方法的众所周知的图书馆吗?如果是这样,我不想重新发明轮子。 它发生在我经常说,我有一个接

    6热度

    4回答

    This article提到了4种方法来调用ruby 1.9中的procs,===就是其中之一。我不明白为什么会这样做。它是否与===的正常含义有任何关系(询问两个对象是否是同一个对象)? irb(main):010:0> f =-> n {[:hello, n]} => # irb(main):011:0> f.call(:hello) => [:hello, :hello] irb

    0热度

    2回答

    我认为当你在一个方法中调用一个proc时,proc的返回值将触发从调用proc的out block上下文返回。当我打电话给test(a_block)时,我觉得不应该执行puts "after the block",因为proc有返回值。进一步... test(a_block)和test(b_block)表现完全相同。我以为这里应该有所不同? a_block = Proc.new do p

    0热度

    2回答

    proc_obj = -> proto { print proto; puts("World")} puts proc_obj["Hi"] puts proc_obj.call("Hello") #Is this is the same as above 请参考我的一些链接神秘性这个...

    1热度

    1回答

    我想制作几个对象,所有对象都具有相同的参数,所以我尝试将它们存储在返回它们的proc中。但是解释器将返回结果评估为一个参数,而不是几个参数。我PROC是: proc element_param {} { return "-filled 1\ -visible 1\ -linewidth 1\ -linecolor yellow\ -fill

    1热度

    3回答

    我需要一个能够从调用者的名称空间访问,读取和更改变量的过程。该变量被称为_current_selection。我试图用几种不同的方式使用upvar,但没有任何工作。 (我写了一个小测试程序来测试upvar机制)。这里是我的尝试: 调用PROC: select_shape $this _current_selection PROC: proc select_shape {main_gui var