[#34204] 「プログラミング Ruby 」 p.257 defined? はメソッド? — Noritsugu Nakamura <nnakamur@...>

15 messages 2002/03/05
[#34205] Re: 「プログラミング Ruby 」 p.257 defined? はメソッド? — nobu.nakada@... 2002/03/05

なかだです。

[#34244] しぶらぐっ議事録。 — rubiben <ozaki@...>

48 messages 2002/03/08
[#34250] Re: しぶらぐっ議事録。 — Minero Aoki <aamine@...> 2002/03/09

あおきです。

[#34246] Re: しぶらぐっ議事録。 — rubikitch <rubikitch@...> 2002/03/08

From: rubiben <ozaki@ruby-lang.org>

[#34448] 文字コード混在スクリプトの実行 — Noritsugu Nakamura <nnakamur@...>

14 messages 2002/03/16

[#34453] カレンダー文字列を作るメソッド — Take_tk <ggb03124@...>

たけ(tk)です。

13 messages 2002/03/16

[#34534] スクリプティング言語における GPL — Taku Nakajima <tnakajima@...>

中島@ブレーンです。

26 messages 2002/03/21

[#34552] Re: 1.7 に関して — "井上 浩一" <kyoui32@...>

井上です。

22 messages 2002/03/22
[#34556] Re: 1.7 に関して — "U.Nakamura" <usa@...> 2002/03/22

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

[#34590] Ruby FAQ (Re: 1.7 に関して) — TAKAHASHI Masayoshi <maki@...> 2002/03/22

高橋征義です。

[#34570] cgi.rb+ イテレータ — FUJIOKA Takeyuki <fujioka@...>

藤岡です。

15 messages 2002/03/22

[#34676] 安心できる Marshal と、 Ruby バージョンの検査法 — MALTA Koji <malta@...>

丸田と申します。

62 messages 2002/03/30
[#34678] Re: 安心できる Marshal と、 Ruby バージョンの検査法 — Koji Arai <JCA02266@...> 2002/03/31

新井です。

[#34682] Ruby バージョンの検査法 — MALTA Koji <malta@...> 2002/03/31

丸田です。 MarshalとRUBY_VERSIONの話題を分離します。

[#34694] Re: Ruby バージョンの検査法 — WATANABE Hirofumi <eban@...> 2002/04/01

わたなべです。

[#34695] Re: Ruby バージョンの検査法 — shukaku@... 2002/04/01

At Mon, 1 Apr 2002 16:06:23 +0900,

[#34697] Re: Ruby バージョンの検査法 — WATANABE Hirofumi <eban@...> 2002/04/01

わたなべです。

[#34714] Re: Ruby バージョンの検査法 — MALTA Koji <malta@...> 2002/04/01

丸田です。

[#34719] Re: Ruby バージョンの検査法 — HIDAKA Takahiro <cv8t-hdk@...> 2002/04/02

 ひだかです。

[#34738] Re: Ruby バージョンの検査法 — MALTA Koji <malta@...> 2002/04/02

丸田です。

[#34743] Re: Ruby バージョンの検査法 — matz@... (Yukihiro Matsumoto) 2002/04/02

まつもと ゆきひろです

[#34748] Re: Ruby バージョンの検査法 — "NAKAMURA, Hiroshi" <nakahiro@...> 2002/04/03

なひです。

[#34760] Re: Ruby バージョンの検査法 — Koji Arai <JCA02266@...> 2002/04/03

新井です。

[#34765] Re: Ruby バージョンの検査法 — "U.Nakamura" <usa@...> 2002/04/04

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

[#34776] Re: Ruby バージョンの検査法 — Tanaka Akira <akr@...17n.org> 2002/04/04

In article <20020404095542.7155.USA@osb.att.ne.jp>,

[#34681] 書籍に関する質問です — Nobuhide Kanagawa <nobuhide@...>

こんにちわ。

17 messages 2002/03/31

[ruby-list:34617] Re: エラーメッセージ "odd number list forHash"

From: Koji Arai <JCA02266@...>
Date: 2002-03-23 15:53:30 UTC
List: ruby-list #34617
新井です。

In message "[ruby-list:34614] Re: エラーメッセージ"odd number list forHash""
  on 23 Mar 2002 23:53:15 +0900,
  cyross@po.twin.ne.jp wrote:
> サイロスです。
> 
> Koji Arai <JCA02266@nifty.ne.jp>さん:
> > 新井です。
> > 
> > 1.
> >         p "foo" +
> >           if block_given?
> >             "hoge"
> >           else
> >             "本文がないよん"
> >           end +
> >          "bar"
> これは、ifブロックを一つのオブジェクトとして考えているのですね。
> (考え方合っていますでしょうか?)

if は、値を返す式で、式は式を要求するところならどこでも書け
ます。(メソッドの引数以外になにか例外はありますかね)

# 以下、脱線

ただし、いくつかの式はメソッドの引数としては使えません。if 
は大丈夫ですが、

    p(if true then true else false end)

if 修飾式はだめです。

    p(true if true)

    -:1: parse error
      p(true if true)
	       ^

これは [ruby-list:24664] にてまつもとさんからの説明がありま
した。マニュアルでは、「落とし穴」で触れてます。

  http://www.ruby-lang.org/ja/man-1.6/?cmd=view;name=trap%3A%3A%28%29%A4%C7%B2%F2%B7%E8%A4%B9%A4%EB%A4%E2%A4%CE

が、マニュアル本文ではあまり触れていません。Rubyの文法要素を
文と式で大別して

    「メソッドの引数に文は書けません。()で文を括って式にする
    ことでメソッドの引数に書くことが出来ます」

とか書けばいいのかなあ?と思いつつマニュアルの変更が大きいの
とでやってません。

> これは、endの後ろに+を付けるのがミソですね。
> (endと+を別行にさせるとエラーが出ました)

改行は普通式の終りを示すけど、式が完了してないことが明らかで
あれば次の行に式が続くと ruby が判断してくれるためですね。

1
+2

は、1 と +2 という2つの式とみなすこともできるけど

1 +
2

は、1 + 2 としか解釈のしようがないわけです。

perl とか C のように式の終了を ';' で示せばこのように '+' の
位置には左右されないのですが、私は ruby のやり方の方が好きで
す。(一度 ; 省略に慣れちゃうとね^^)

大きく脱線しました。こういう話を書くと嘘を書いてないかとどき
どきします。(^^;

--
新井康司 (Koji Arai)

In This Thread