[#30426] CGI でグラフを描くときにお勧めのライブラリは? — 堀川 久 <vzw00011@...>

こんにちは。

12 messages 2001/07/01

[#30453] syntax check without execution? — Tanaka Akira <akr@...17n.org>

最近、eRuby のまねごとをしていて、そのなかで Ruby のコードを生成してい

16 messages 2001/07/04
[#30455] Re: syntax check without execution? — matz@... (Yukihiro Matsumoto) 2001/07/04

まつもと ゆきひろです

[#30479] Object#dup — "Shin'ya Adzumi" <adzumi@...>

あづみです。

20 messages 2001/07/05

[#30512] open errno EALREADY triggerd — "Inoue" <inoue@...>

井上です。

16 messages 2001/07/08

[#30514] Ruby module frame work? — Takahiro Kambe <taca@...>

こんにちは。

16 messages 2001/07/09
[#30515] Re: Ruby module frame work? — matz@... (Yukihiro Matsumoto) 2001/07/09

まつもと ゆきひろです

[#30529] InterBase を使用したい — "YOUJI KUROKAWA" <CQE10242@...>

環境

22 messages 2001/07/09

[#30530] Question about script on the book "Ruby nyuumon" — NAWATE Masahiko <agul@...>

縄手@松江と言います。

17 messages 2001/07/09
[#30531] Re: Question about script on the book "Ruby nyuumon" — rubikitch <rubikitch@...> 2001/07/09

From: NAWATE Masahiko <agul@mag.shimane-u.ac.jp>

[#30533] Re: Question about script on the book "Ruby nyuumon" — NAWATE Masahiko <agul@...> 2001/07/09

縄手@松江です。

[#30734] UML クラス図と Ruby の記述についての対応 — Ken-ichi HASHIMOTO <ken@...>

橋本@福井県在住です。

13 messages 2001/07/28

[#30764] int/int => float? — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

50 messages 2001/07/31
[#30767] Re: int/int => float? — keiju@... (石塚圭樹) 2001/07/31

けいじゅ@日本ラショナルソフトウェアです.

[#30768] Re: int/int => float? — matz@... (Yukihiro Matsumoto) 2001/07/31

まつもと ゆきひろです

[#30770] Re: int/int => float? — Take_tk <ggb03124@...> 2001/07/31

たけ(tk)です。

[#30771] Re: int/int => float? — matz@... (Yukihiro Matsumoto) 2001/07/31

まつもと ゆきひろです

[#30785] Re: int/int => float? — Konishi@... (Hiromasa KONISHI) 2001/07/31

 KONISHI Hiromasaです。

[ruby-list:30533] Re: Question about script on the book "Ruby nyuumon"

From: NAWATE Masahiko <agul@...>
Date: 2001-07-09 15:19:14 UTC
List: ruby-list #30533
縄手@松江です。

On Mon, 9 Jul 2001 23:58:08 +0900
rubikitch <rubikitch@ruby-lang.org> wrote:

> るびきちです。

> irb(main):027:0> a = Array.new(3, "10")
> ["10", "10", "10"]
> irb(main):028:0> a[0].id
> 537726372
> irb(main):029:0> a[1].id
> 537726372
> irb(main):030:0> a[2].id
> 537726372
> irb(main):031:0> a[0].replace "20"
> "20"
> irb(main):032:0> a
> ["20", "20", "20"]

とりあえず、以下のようなもので動作は確認しました。

#BASIC上がりなので、Rubyらしくないところはご容赦ください。

array1 = Array.new(3, "10")
p array1

for i in 0..2
  puts array1[i].id
end

array1[1].replace "20"
p array1

array1[1] = "20"
p array1

最後の20を代入する部分だけを自分で試していたので、それだと単純に
2番目の値だけ変更できてしまい、意味が良く分からなくなっていました。

> >   m ||= mat[0].size ...

> わかりやすく書き換えれば、
> 
>   m = m || mat[0].size ...
> 
> となります。
> これは「もし m が偽(nil or false)だったら mat[0].size を代入せよ」という
> 一種の((*イディオム*))です。
> 値を初期化するときにはかなり便利ですよ。

表記法から言って自己代入的だとは思っていましたが、ちょっと推測でき
ませんでした。Ruby本の方にも出ていないようですし、どこかで説明が欲
しいものです。

いろいろとありがとうございました。これで自転車操業の授業準備ができます。

--
I'm now with DynaBook< < 
               3300   > >
agul@mag.shimane-u.ac.jp (縄手雅彦)
http://www.ecs.shimane-u.ac.jp/~nawate

In This Thread