[#31191] クラスメソッドについて — cyross@...

みなさん、初めまして。

16 messages 2001/09/02
[#31192] Re: クラスメソッドについて — matz@... (Yukihiro Matsumoto) 2001/09/02

まつもと ゆきひろです

[#31196] ありがとうございます( Re: Re: クラスメソッドについて) — cyross@... 2001/09/03

サイロスです。

[#31234] oracle: sub query — Yasushi Shoji <yashi@...>

やすしです。

16 messages 2001/09/04
[#31241] Re: oracle: sub query — Yasushi Shoji <yashi@...> 2001/09/05

At Tue, 4 Sep 2001 19:59:11 +0900,

[#31238] 半角から全角へ変換 — 吉川 正晃 <yosikawa@...>

吉川と申します。こちらには初めての投稿になります。

33 messages 2001/09/05
[#31240] Re: 半角から全角へ変換 — WATANABE Hirofumi <eban@...> 2001/09/05

わたなべです。

[#31244] jcode + String#tr は? — Take_tk <ggb03124@...> 2001/09/05

たけ(tk)です。

[#31245] Re: jcode + String#tr は? — WATANABE Hirofumi <eban@...> 2001/09/05

わたなべです。

[#31280] 掲示板の再読み込み時の問題 — みかみまさと <kofu@...>

こんにちは。いつもお世話になっています、みかみと申します。

13 messages 2001/09/06

[#31283] ruby 1.6.5 preview1 — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

17 messages 2001/09/06

[#31377] 添付ライブラリのリファレンス (HTML) — "Sadayuki Sakamoto" <flea@...8.dion.ne.jp>

酒本と申します。

20 messages 2001/09/11

[#31414] ruby 1.6.5 preview — m_seki@...

18 messages 2001/09/14

[#31419] Hash#+ ハッシュの足し算はいかが? — Take_tk <ggb03124@...>

class Hash

12 messages 2001/09/14

[#31508] 全角を半角に変換 — yoshikazu tsubaki <y-tsubaki@...>

#2回目の人ごめんなさい(間違えて2つのMLに送信してしまいました)

14 messages 2001/09/17

[#31626] my LC2001 summary — Minero Aoki <aamine@...>

あおき@結局三日連続で飲んでしまった です。

117 messages 2001/09/28
[#31642] Re: my LC2001 summary — Masaki Suketa <masaki.suketa@...> 2001/09/29

助田です。

[#31663] Re: my LC2001 summary — nobu.nakada@... 2001/09/30

なかだです。

[#31665] Re: my LC2001 summary — TAKAHASHI Masayoshi <maki@...> 2001/09/30

高橋征義です。

[#31672] Re: my LC2001 summary — matz@... (Yukihiro Matsumoto) 2001/10/01

まつもと ゆきひろです

[#31697] RUG (Re: my LC2001 summary) — TAKAHASHI Masayoshi <maki@...> 2001/10/02

高橋征義です。

[#31699] URUG (Re: RUG) — Kazuhiro Yoshida <moriq.kazuhiro@...> 2001/10/02

もりきゅうです。

[#31688] bcc (Re: my LC2001 summary) — Kazuhiro Yoshida <moriq.kazuhiro@...> 2001/10/01

もりきゅうです。

[#31692] Re: bcc (Re: my LC2001 summary) — "U.Nakamura" <usa@...> 2001/10/01

こんにちは、なかむら(う)です。

[#31779] Re: bcc (Re: my LC2001 summary) — Kazuhiro Yoshida <moriq.kazuhiro@...> 2001/10/05

もりきゅうです。

[#31782] Re: bcc (Re: my LC2001 summary) — "T.Kitahara" <tko-k@...> 2001/10/05

はじめまして、Kita といいます。

[#31785] Re: bcc (Re: my LC2001 summary) — Kazuhiro Yoshida <moriq.kazuhiro@...> 2001/10/06

もりきゅうです。

[#31805] Re: bcc (Re: my LC2001 summary) — nobu.nakada@... 2001/10/09

なかだです。

[#31806] Re: bcc (Re: my LC2001 summary) — "U.Nakamura" <usa@...> 2001/10/09

こんにちは、なかむら(う)です。

[#31808] Re: bcc (Re: my LC2001 summary) — nobu.nakada@... 2001/10/09

なかだです。

[#31809] Re: bcc (Re: my LC2001 summary) — "U.Nakamura" <usa@...> 2001/10/09

こんにちは、なかむら(う)です。

[#31814] Re: bcc (Re: my LC2001 summary) — Kazuhiro Yoshida <moriq.kazuhiro@...> 2001/10/09

もりきゅうです。

[ruby-list:31186] Re: file exist check method?

From: "U.Nakamura" <usa@...>
Date: 2001-09-01 21:16:55 UTC
List: ruby-list #31186
こんにちは、なかむら(う)です。

At Sep.02,2001 05:29:05, <JCA02266@nifty.ne.jp> wrote in
    '[ruby-list:31185] Re: file exist check method?'
> 今まで、ついて行けてなかったクセに割り込みですみませんが^^;

いえ、ぜんぜんそんなことはないですよ。
それに割り込みでもないし。ご意見募集してるわけですから。


> | (3) File.joinに関して
> |   (a) File.join("c:", "foo")  # => "c:/foo"
> |   (b) File.join("c:/", "foo") # => "c:/foo"
> |   (c) File.join("c:.", "foo") # => "c:./foo"
> |   (d) File.join("c:", "/foo") # => "c://foo"
> | 
> 
> 以下のような処理を仮定したとき
> 
>   file = "c:/foo/bar.txt"
>   dir = "d:"
> 
>   File.copy(file, dir)
>   p File.join(dir, File.basename file)
>   => "d:bar.txt"
> 
> が、うまく動くかどうかを考えると(a) は、c:foo あるいは 
> c:./foo であって欲しい気持です。曖昧な指定をしてるのが悪いと
> も言えますけど、例えば第一引数にドライブレターだけが渡された
> とき"." を補う((c)の解釈)ということにすればルールは明確にな
> り曖昧さがなくなります。"c:" は、"c:." の意味であるという見
> 方は dirname でもやってるわけですから一貫性もあるように思い
> ます。
> 
> そうすると、(d) の答えも見えます。

うーん、やっぱり「賢いFile.join」という希望があるわけですね。
たぶんあらいさんだけじゃなくてこういう意見の人は多いのではな
いかという予想はしています。

考え方として、大きく分けると
  (1) 現状のFile.join
    => 単にArray#joinで間にFile::SEPARATORをはさんでるだけ。
  (2) Fileに特化したjoinであるFile.join
    => File::SEPARATORをはさむかどうかを判定するようにする。
  (3) 賢いFile.join
    => 引数の配列の中身も操作して、望ましい結果を生成する。
という風に分類できるかと思います。

実のところ、僕にとっては、今回の話の主眼はFile.join以外のと
ころにあるので、File.joinに関しては(2)の範囲でとどめておこう
という腹積もりがあったりします。
だから、(3)を否定するわけではないのですが、それはそれで別途
議論するということでもいいのではないかと思っています。
(2)は(3)を否定する/(3)によって否定される変更というわけでもな
いので、(2)を採用しておいて後から(3)を組み込んでいく、という
段階的パスも採れるわけですし。


> > 念のために書くと、File.joinに関しては非DOSISHにも影響が出ま
> > すので、そっち系の賛否も知りたいところ。
> 
> これはどういう点でしょう?Unix系でも 結合部分の重複するセパ
> レータガ 1 つになるということですか?それはそれで構わないと
> 思います。

そういう話です。


それでは。

--
U.Nakamura <usa@osb.att.ne.jp>

In This Thread