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

ruby-reference-manual:1989

From: Kouya <kouyataifu4@g...>
Date: Sun, 28 Feb 2010 00:44:05 +0900
Subject: [ruby-reference-manual:1989] Re: [Bug #2800] IO.new の第2引数デフォルト

こんばんは、kouyaです。

> こういった、第一引数の影響を受けるようなデフォルト値を持った第二引数と
> いうのは、
>
> --- IO.new(fd, [mode]) -> IO
>
> とした上で、後は上に書いていただいたような説明を追加、という感じでしょ
> うか?

modeのようなデフォルト値が存在するパラメータは mode = "r" のように、
イコール記号の後に明示的にデフォルト値を書く必要があった気がします。
(あれ、ソースを探してたら、wikiには書いてなかった。[ruby-reference-manual:354]の議論ですかね。)

しかし、今回の場合、処理系によって、
デフォルトパラメータが変わってしまうし、はてさてどうしたものか?(@_@)

気持ち的には、
-- IO.new(fd, mode = (fcntl(fd, F_GETFL) || "r")) -> IO
なんですが、 fcntl はRubyの関数ではないしなぁ。
この辺の書き方については、青木さんや、okkezさんが答えてくれるかもしれません。

個人的には、
> --- IO.new(fd, [mode]) -> IO
でもいい気がします。

-- 
kouya

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

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

      1986 2010-02-27 04:02 [redmine@r...        ] [Bug #2800] IO.new の第2引数デフォルト  
      1987 2010-02-27 15:12 ┗[kouyataifu4@g...    ]                                       
      1988 2010-02-27 15:57  ┗[nov@y...            ]                                     
->    1989 2010-02-27 16:44   ┗[kouyataifu4@g...    ]                                   
      1990 2010-03-01 02:24    ┗[zn@m...             ]                                 
      1991 2010-03-01 18:49     ┗[nov@y...            ]                               
      1992 2010-03-03 04:37      ┣[redmine@r...        ] [Bug #2800](Closed) IO.new の第2引数デフォルト
      1993 2010-03-03 04:42      ┗[nov@y...            ]                             
      1994 2010-03-03 17:34       ┗[kouyataifu4@g...    ]                           
      1995 2010-03-05 14:27        ┗[nov@y...            ]                         
      1997 2010-03-06 02:28         ┗[kouyataifu4@g...    ]                       
      1998 2010-03-06 05:52          ┗[nov@y...            ]