一千萬個為什麽

搜索

Ruby中的'a'是什麽意思?open()`,什麽是| f |意思?

'a'| f | 的含義是什麽?

open('myfile.out', 'a') { |f|
  f.puts "Hello, world."
}

最佳答案

來自紅寶石 IO doc

 "a"  |  Write-only, starts at end of file if file exists,
      |  otherwise creates a new file for writing.

| f | 是一個變量,用於保存塊中的IO對象( {} 中的所有內容)。因此當您 f.puts“Hello World”時,您將在IO對象上調用 puts ,然後寫入該文件。

轉載註明原文: Ruby中的'a'是什麽意思?open()`,什麽是| f |意思?