[#39948] exit in Ruby/GTK window — NAWATE Masahiko <strike@...>

縄手@松江です.

31 messages 2004/08/10
[#39949] Re: exit in Ruby/GTK window — Masao Mutoh <mutoh@...> 2004/08/10

むとうです。

[#40526] procの動作について(質問) — "Hisashi Yahata" <yahatah@...> 2005/01/13

[#39973] 初心者向けの意見交換の場は?簡単な質問はどこにすればよいでしょうか。 — "Hisashi Yahata" <yahatah@...> 2004/08/26

60歳間近になった素人ですが、rubyに興味をもち、勉強を始めました。

[ruby-list:39975] Re: 初心者向けの意見交換の場は?簡単な質問はどこにすればよいでしょうか。

From: take_tk <ggb03124@...>
Date: 2004-08-26 03:22:47 UTC
List: ruby-list #39975
たけ(tk)です

[ruby-list:39973] 初心者向けの意見交換の場は?簡単な質問はどこにすればよいでしょうか。 にて
"Hisashi Yahata" <yahatah@agr.kyushu-u.ac.jp> さん曰く:

> 60歳間近になった素人ですが、rubyに興味をもち、勉強を始めました。
> ruby-listは、専門家の意見交換の場のようですので、素人の些細な疑問を気楽に相
> 談するのは避けたいと思ってしまいます。
> しかし、書籍等を探し回るには時間が少なく、誰かにちょっと聞ければ助かることが
> 多いと思います。
> 入門者や初心者向けの意見交換の場はないのでしょうか。あるいは、このメールを利
> 用しても構わないでしょうか。どなたかご教示ください。

ここでよろしいのではないでしょうか?

* 初心者の質問大好き!

> 例えば、質問例は、エクセルデータを読み込み、その内容が「数値」か「文字」か
> [nil」かを判定する方法です。数値であれば計算し、文字の場合にはその文字を使う
> ためですが、簡単なスクリプトがあると思うのですが、簡単にみつかりません。

いろいろな方法がありそうですが、簡単なのはエクセルで SaveAs(名前を付け
て保存)で csv(comma separated value、http://e-words.jp/w/CSV.html)形
式で保存すると、コンマで区切られたテキストとして保存されるので、それを 
ruby で読込んで処理する方法でしょう。

> なお、ついでで恐縮ですが、下記のように、moduleの機能の意味を確かめました。も
> し異なるmoduleに同じdef名がある場合に、どうなるのかを確認しました。いろいろ
> と試すと機能がわかるのですが、下記のように最後尾にように nil   <= 何故nilが
> 出力されるのか不明です。test2をtestに置き換えると、OKの後ろにnilが表示されま
> す。理由を教えてください。
> よろしくお願いします。

これは次の2個の規則の帰結です。

(1)puts メソッドは戻り値として nil を返す。

p( puts('test'))
  #=> test   ← puts が表示する
  #=> nil    ← puts の戻り値を p が表示する

(2)rubyのメソッドは最後に実行した文を戻り値として返す。

def foo
  "test"  # ← 最後の文
end

p foo
  #=> "test"

def bar
  nil    # ← 最後の文
end

p bar
 #=> nil

(3)従って、メソッド定義の最後に puts 文がある場合には、そのメソッドは 
nil を返す。

def baz
  puts "test"
end

p baz
  #=> test  ← baz が表示する
  #=> nil   ← p が baz の戻り値を表示する

です。

* 『Rubyの冒険』で書いたはずだが、見つからぬ……。(^^;

Take_tk = KUMAGAI Hidetake
たけ(tk)=熊谷秀武


In This Thread