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


Ruby Stream類用法及代碼示例


本文簡要介紹ruby語言中 Psych::Stream類 的用法。

Psych::Stream 是流式 YAML 發射器。它不會緩衝您的 YAML ,而是將其直接發送到 IO

這是一個使用示例:

stream = Psych::Stream.new($stdout)
stream.start
stream.push({:foo => 'bar'})
stream.finish

YAML 將立即發送到 $stdout 而沒有緩衝。

Psych::Stream#start 將占用一個塊並確保調用 Psych::Stream#finish ,因此您可以執行以下形式:

stream = Psych::Stream.new($stdout)
stream.start do |em|
  em.push(:foo => 'bar')
end

相關用法


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