cost 166 ms
為什么使用procs而不是方法?

[英]Why use procs instead of methods?

我是編程的新手,而ruby是我第一次真正的編程。 我得到了塊,但是procs看起來像一個簡單的方法/功能概念 - 為什么要使用它們? 為什么不直接使用方法呢? 謝謝你的幫助。 ...

為什么在ruby 1.9中可以使用===調用proc?

[英]Why can procs be invoked with === in ruby 1.9?

本文提到了4種在ruby 1.9中調用proc的方法,而===就是其中之一。 我不明白為什么會這樣做。 它是否與===的正常含義有任何關系(詢問這兩個對象是否是同一個對象)? ...

一種將自身應用於proc的方法

[英]A method that applies self to a proc

我想在Object上定義一個方法,該方法接受一個塊並將接收器應用於該塊。 一個實現將如下所示: 是否已經有標准的方法來執行此操作,或者是否有使用類似方法的知名庫? 如果是這樣,我不想重新發明輪子。 我經常遇到一種情況,我有一個采用可選塊的方法,並且當沒有塊時,我想返回該方法中計 ...

當使用Proc.new v。&符號時,為什么ruby中的break語句表現不同?

[英]Why does the break statement in ruby behave differently when using Proc.new v. the ampersand sign?

塊的break語句( 根據Ruby Programming Language )定義如下: 它導致塊返回到它的迭代器,迭代器返回到調用它的方法。 因此,當運行以下代碼時,它會導致LocalJumpError。 雖然以下代碼不會拋出LocalJumpError。 &符號 ...

如何在類變量中定義的lambda / Proc中使用實例變量?

[英]How do I using instance variables from within a lambda/Proc defined in a class variable?

我寫了以下代碼: 但是,當@commands哈希是類變量時,哈希內部的代碼不知道@people數組。 如何使@commands哈希成為類變量並仍然能夠訪問特定的對象實例變量? ...

另一個proc與lambda討論

[英]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與Proc LocalJumpError

[英]Ruby Lambda vs. Proc LocalJumpError

Ruby和StackOverflow在這里通過Ruby工作,遇到了我的第一個主要障礙。 我很難把頭包裹在Procs和Lambdas身邊。 這是我正在使用的代碼。 按照設計,這是拋出一個LocalJumpError,但我不理解為什么。 如果我不得不猜測它做了什么,我猜它最初會在p = ...

Maple:為什么我無法繪制由proc定義的函數?

[英]Maple: Why I can not plot my function which is definrd by proc?

因此,我創建了一個返回值的proc。 (適用於(2.1)及更高版本中數字的sqrt模擬)。 我可以對任何給定的數字進行評估,但是無法繪制。 為什么以及如何解決? 代碼(轉換為一維數學輸入): ...

無法在Tcl中使用upvar將變量傳遞給過程

[英]Unable to pass a variable to a procedure using upvar in Tcl

我需要一個過程,該過程將能夠從調用者的名稱空間訪問,讀取和更改變量。 該變量稱為_current_selection 。 我試圖以幾種不同的方式使用upvar來做到這upvar ,但是沒有任何效果。 (我已經編寫了小型測試proc來測試upvar機制)。 這是我的嘗試: 調用pr ...

proc函數對方法有什么好處

[英]What are the advantages of proc functions to methods

我在Project Euler上解決了一些問題,並且我提到我總是在proc函數中包含短方法。 我問自己“ 為什么? ”。 答案是“ 我不知道。也許是因為它很短? ”。 那么proc函數對普通方法有什么好處,除了它們很短:) ...

Ruby - 這是什么 output

[英]Ruby - What is this output

我知道這段代碼可能不太正確: 但是,當我運行它時,這就是我得到的: 這個 output 是什么? ...

TCL - 返回變量vs upvar並修改

[英]TCL - return variable vs upvar and modify

想從TCL專業人士那里獲得最佳實踐的建議。 假設您要使用proc構建包含特定數據的列表。 現在哪種方式最好? 推薦哪種做法? 編輯:對不起,我無法理解回答這個問題的人的共識(和解釋)。 ...

Ruby中的Proc.new:我什么時候需要使用它?

[英]Proc.new in Ruby: when do I need to use it?

其示例中的date_validator具有注釋: 這是否意味着,我的代碼中的任何地方,我使用當前時間相關的方法(Time.now,1.day.since(Time.zone.now)等)我應該用Proc.new {}包圍它們? 我不完全理解這一點,因為更換 同 對我 ...

Ruby 塊、procs 和 instance_eval

[英]Ruby block, procs and instance_eval

我最近嘗試做類似這樣的事情: 這給出了錯誤: 類型錯誤:無法將 Proc 轉換為 String 但這有效: 進一步看一下這個方法: 產生相同的Proc to String錯誤。 所以......我對塊的理解是它們只是過程。 但顯然有這個&符號有一些特別之處...... ...

tcl:包裝一個同名的proc

[英]tcl: wrap a proc of the same name

我想用一個具有相同名稱和調用約定的 proc 替換“proc N”的定義,但需要一些額外的錯誤檢測代碼。 在 python 中,我可以像下面那樣做我想做的事情,但我不了解命名空間和 function 句柄如何在 tcl 中工作。 ...

從另一個 scope 中定義的 Proc 引用局部變量

[英]Referencing a local variable from a Proc defined in another scope

我想創建一個實例方法,它根據以多態方式覆蓋的實現來改變其行為與另一個方法的返回值。 例如,假定擴展了以下pricing_rule並且假定根據產品定價規則會發生變化。 但是,當我運行它時,我得到了一個未定義的局部變量錯誤。 雖然我知道 Proc 的實例是指 Purchase 的實例,但有時我會遇到類似 ...

ruby塊中'return'關鍵字的行為

[英]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中,但是如何在委托調用 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM