[前][次][番号順一覧][スレッド一覧]

ruby-reference-manual:979

From: taifu kouya <redmine@r...>
Date: Sun, 22 Jun 2008 14:42:59 +0900
Subject: [ruby-reference-manual:979] [ReferenceManualRenewalProject - Bug #93] (Closed) Tempfile.new にブロックを与えたときの動作

チケット #93 が更新されました。 (by taifu kouya)

ステータス AssignedからClosedに変更
進捗 % 50から100に変更

done.

Author: kouya
Date: 2008-06-04 22:23:01 +0900
New Revision: 2707

Changed:
 U   doctree/trunk/refm/api/src/tempfile.rd
Log:
edit tempfile.rd Bug #93 [ruby-reference-manual:870]


Modified: doctree/trunk/refm/api/src/tempfile.rd
===================================================================
--- doctree/trunk/refm/api/src/tempfile.rd      2008-06-02 13:47:47 UTC (rev 2706)
+++ doctree/trunk/refm/api/src/tempfile.rd      2008-06-04 13:23:01 UTC (rev 2707)
@@ -17,8 +17,9 @@

 == Class Methods

---- new(basename, tempdir = Dir::tmpdir)
---- open(basename, tempdir = Dir::tmpdir)
+--- new(basename, tempdir = Dir::tmpdir) -> Tempfile
+--- open(basename, tempdir = Dir::tmpdir) -> Tempfile
+--- open(basename, tempdir = Dir::tmpdir){|fp| ...} -> nil

 #@since 1.8.7
 テンポラリファイルを作成し、それを表す Tempfile オブジェクトを生成して返します。
@@ -28,7 +29,9 @@
 "basename.pid.n" というファイル名で
 テンポラリファイルを作成し、インスタンスを返します。
 #@end
+ ブロックを指定して呼び出した場合は、Tempfile オブジェクトを引数として ブロックを実行します。ブロックの実行が終了すると、ファイルは自動的に クローズされ、nilをかえします。

+
 @param basename ファイル名のプレフィクスを文字列で指定します。
 #@since 1.8.7
                文字列の配列を指定した場合、先頭の要素がファイル名のプレフィックス、次の要素が
@@ -48,9 +51,21 @@
   p t2.path                           #=> "/tmp/t20080518-6961-xy2wvx-0.xml"
 #@end

+例2:ブロックを与えた場合
+  require 'tempfile'
+
+  path = nil
+  Tempfile.open("temp"){|fp|
+    fp.puts "hoge"
+    path = fp.path
+  }
+
+  system("cat #{path}")
+
+
----------------------------------------
http://redmine.ruby-lang.org/issues/show/93

----------------------------------------
You have received this notification because you have either subscribed to it, or are involved in it.
To change your notification preferences, please click here: http://redmine.ruby-lang.org/my/account

--
ML: ruby-reference-manual@m...
使い方: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]

       870 2008-06-03 16:50 [redmine@r...        ] [ReferenceManualRenewalProject - Bug #93] (Open) Tempfile.new にブロックを与えたときの動作
->     979 2008-06-22 07:42 ┗[redmine@r...        ] [ReferenceManualRenewalProject - Bug #93] (Closed) Tempfile.new にブロックを与えたときの動作