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