![](/img/trans.png)
[英]Why use procs instead of methods?
我是編程的新手,而ruby是我第一次真正的編程。 我得到了塊,但是procs看起來像一個簡單的方法/功能概念 - 為什么要使用它們? 為什么不直接使用方法呢? 謝謝你的幫助。 ...
[英]Why use procs instead of methods?
我是編程的新手,而ruby是我第一次真正的編程。 我得到了塊,但是procs看起來像一個簡單的方法/功能概念 - 為什么要使用它們? 為什么不直接使用方法呢? 謝謝你的幫助。 ...
[英]Why can procs be invoked with === in ruby 1.9?
本文提到了4種在ruby 1.9中調用proc的方法,而===就是其中之一。 我不明白為什么會這樣做。 它是否與===的正常含義有任何關系(詢問這兩個對象是否是同一個對象)? ...
[英]A method that applies self to a proc
我想在Object上定義一個方法,該方法接受一個塊並將接收器應用於該塊。 一個實現將如下所示: 是否已經有標准的方法來執行此操作,或者是否有使用類似方法的知名庫? 如果是這樣,我不想重新發明輪子。 我經常遇到一種情況,我有一個采用可選塊的方法,並且當沒有塊時,我想返回該方法中計 ...
[英]Why does the break statement in ruby behave differently when using Proc.new v. the ampersand sign?
塊的break語句( 根據Ruby Programming Language )定義如下: 它導致塊返回到它的迭代器,迭代器返回到調用它的方法。 因此,當運行以下代碼時,它會導致LocalJumpError。 雖然以下代碼不會拋出LocalJumpError。 &符號 ...
[英]How do I using instance variables from within a lambda/Proc defined in a class variable?
我寫了以下代碼: 但是,當@commands哈希是類變量時,哈希內部的代碼不知道@people數組。 如何使@commands哈希成為類變量並仍然能夠訪問特定的對象實例變量? ...
[英]What is happening to this lambda ? could someone explain
請為我引薦一些鏈接以使這件事變得神秘... ...
[英]Yet another proc vs. lambda discussion
我以為,當您在某個方法內調用proc時,該proc的返回值將觸發從稱為proc的out塊上下文返回的值。 當我調用test(a_block)我覺得不應執行puts "after the block"因為proc中有返回值。 進一步... test(a_block)和test(b_block) ...
[英]Ruby Lambda vs. Proc LocalJumpError
Ruby和StackOverflow在這里通過Ruby工作,遇到了我的第一個主要障礙。 我很難把頭包裹在Procs和Lambdas身邊。 這是我正在使用的代碼。 按照設計,這是拋出一個LocalJumpError,但我不理解為什么。 如果我不得不猜測它做了什么,我猜它最初會在p = ...
[英]Maple: Why I can not plot my function which is definrd by proc?
因此,我創建了一個返回值的proc。 (適用於(2.1)及更高版本中數字的sqrt模擬)。 我可以對任何給定的數字進行評估,但是無法繪制。 為什么以及如何解決? 代碼(轉換為一維數學輸入): ...
[英]Unable to pass a variable to a procedure using upvar in Tcl
我需要一個過程,該過程將能夠從調用者的名稱空間訪問,讀取和更改變量。 該變量稱為_current_selection 。 我試圖以幾種不同的方式使用upvar來做到這upvar ,但是沒有任何效果。 (我已經編寫了小型測試proc來測試upvar機制)。 這是我的嘗試: 調用pr ...
[英]What are the advantages of proc functions to methods
我在Project Euler上解決了一些問題,並且我提到我總是在proc函數中包含短方法。 我問自己“ 為什么? ”。 答案是“ 我不知道。也許是因為它很短? ”。 那么proc函數對普通方法有什么好處,除了它們很短:) ...
[英]Ruby - What is this output
我知道這段代碼可能不太正確: 但是,當我運行它時,這就是我得到的: 這個 output 是什么? ...
[英]TCL - return variable vs upvar and modify
想從TCL專業人士那里獲得最佳實踐的建議。 假設您要使用proc構建包含特定數據的列表。 現在哪種方式最好? 推薦哪種做法? 編輯:對不起,我無法理解回答這個問題的人的共識(和解釋)。 ...
[英]How to use a variable as default value of a TCL proc argument
我有一個變量,我想用作參數的默認值: 有沒有辦法做到這一點或需要我評估我的proc中的變量? ...
[英]Proc.new in Ruby: when do I need to use it?
其示例中的date_validator具有注釋: 這是否意味着,我的代碼中的任何地方,我使用當前時間相關的方法(Time.now,1.day.since(Time.zone.now)等)我應該用Proc.new {}包圍它們? 我不完全理解這一點,因為更換 同 對我 ...
[英]Ruby block, procs and instance_eval
我最近嘗試做類似這樣的事情: 這給出了錯誤: 類型錯誤:無法將 Proc 轉換為 String 但這有效: 進一步看一下這個方法: 產生相同的Proc to String錯誤。 所以......我對塊的理解是它們只是過程。 但顯然有這個&符號有一些特別之處...... ...
[英]tcl: wrap a proc of the same name
我想用一個具有相同名稱和調用約定的 proc 替換“proc N”的定義,但需要一些額外的錯誤檢測代碼。 在 python 中,我可以像下面那樣做我想做的事情,但我不了解命名空間和 function 句柄如何在 tcl 中工作。 ...
[英]Referencing a local variable from a Proc defined in another scope
我想創建一個實例方法,它根據以多態方式覆蓋的實現來改變其行為與另一個方法的返回值。 例如,假定擴展了以下pricing_rule並且假定根據產品定價規則會發生變化。 但是,當我運行它時,我得到了一個未定義的局部變量錯誤。 雖然我知道 Proc 的實例是指 Purchase 的實例,但有時我會遇到類似 ...
[英]Behavior of 'return' keyword within a ruby block
有人可以解釋以下行為 我知道Procs(這是什么塊)應該在它們被調用的范圍內返回。 (與lambdas不同)考慮到這一點,測試中的兩個調用都不應該返回“塊結束”嗎? 此測試傳遞'ruby 1.8.7(2009-06-12 patchlevel 174)[universal-dar ...
[英]how can I delegate a call passing through the block that came with it?
我正在遍歷對象圖,並希望將其傳遞給一個塊,該塊將在方法中的結構的每個節點上運行-我們稱之為visit 。 在頂部,我將使用一個塊進行調用,並且我想委派初始調用以訪問根對象,以訪問其他對象。 我可以使用&last_parameter_name在本地將塊解壓縮到proc中,但是如何在委托調用 ...