當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Ruby Proc.prc >>用法及代碼示例

本文簡要介紹ruby語言中 Proc.prc >> 的用法。

用法

prc >> g → a_proc

返回一個 proc,它是這個 proc 和給定的 g 的組合。返回的過程接受可變數量的參數,用它們調用這個過程,然後用結果調用g

f = proc {|x| x * x }
g = proc {|x| x + x }
p (f >> g).call(2) #=> 8

g 可以是其他 Proc Method 或響應 call 方法的任何其他對象:

class Parser
  def self.call(text)
     # ...some complicated parsing logic...
  end
end

pipeline = File.method(:read) >> Parser >> proc { |data| puts "data size: #{data.count}" }
pipeline.call('data.json')

另請參見 Method#>> Method#<<

相關用法


注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 Proc.prc >>。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。