[#41449] slim ruby for embedding — Hiroshi Takagi <gollum@...>
たかぎです。
[#41455] オブジェクト同士の演算などを実装するには? — Hideo Konami <konami@...>
小波です.
From: Hideo Konami <konami@kyoto-wu.ac.jp>
小波です.
いわおかです。
小波です.
原です。
いわおかです。
なかだです。
[#41489] Matrixの継承について — argento@...
はじめまして。吉田と申します。
まつもと ゆきひろです
るびきち様、まつもと様
けいじゅ@いしつかです.
原です。
けいじゅ@いしつかです.
まつもと ゆきひろです
けいじゅ@いしつかです.
まつもと ゆきひろです
原です。
けいじゅ@いしつかです.
原です。
けいじゅ@いしつかです.
原です。
[#41503] 数を減らしてくループ — Takeshi Horinouchi <horinout@...>
堀之内と申します。
From: Takeshi Horinouchi <horinout@kurasc.kyoto-u.ac.jp>
堀之内です。
From: Takeshi Horinouchi <horinout@kurasc.kyoto-u.ac.jp>
こんにちは。ゴトウと申します。
[#41543] カスタム版Rubyの作成 — rubikitch <rubikitch@...>
るびきちです。
[#41552] Re: Windowsにおける共有フォルダーでのDir.globは一覧を返さない? — 岩崎 弘孝 <IH000667@...>
岩崎です。
[#41554] Re: Windowsにおける共有フォルダーでのDir.globは一覧を返さない? — 岩崎 弘孝 <IH000667@...>
岩崎です。
[#41561] Re: Windowsにおける共有フォルダーでのDir.globは一覧を返さない? — 岩崎 弘孝 <IH000667@...>
岩崎です。
[#41570] 別クラスのメソッドを横取り — 石井 大海 <banzaida@...>
お久しぶりで、konnです。
[#41596] 名前空間の衝突を回避する方法 — Kentaro KAWAMOTO <kentaro.kawamoto@...>
川本と申します。
From: Kentaro KAWAMOTO <kentaro.kawamoto@gmail.com>
[#41602] エクセルファイルを読み込む際の問題(質問) — "Hisashi Yahata" <yahatah@...>
質問で恐縮ですが、ご教示ください。
conundrumと申します。
babieさん、conundrumさん、早速の回答を有り難うございました。
conundrumです。
[#41624] MacOS X Aqua 対応のための tcltklib の extconf.rb — Hidetoshi NAGAI <nagai@...>
永井@知能.九工大です.
永井@知能.九工大です.
天野竜太郎と申します。
永井@知能.九工大です.
8.4.10のtcl.hやtk.hは、
永井@知能.九工大です.
> Tcl/TkAqua もこの Macintosh のルールに従うのであれば
永井@知能.九工大です.
永井@知能.九工大です.
天野です。
永井@知能.九工大です.
永井@知能.九工大です.
完全に私の勘違いです。
永井@知能.九工大です.
ruby-list:41651の
永井@知能.九工大です.
永井@知能.九工大です.
永井@知能.九工大です.
>> 13,画像を見るための簡単なユーザーインターフェイス
永井@知能.九工大です.
[ruby-list:41519] Re: カプセル化のソースについて
かわじ、です。
> オブジェクト指向スクリプトRuby(書籍)
> アスキー出版局 (まつもとゆきひと/石塚 圭樹)
> 4000円+税
>
> のP167のカプセル化のところでソースをそのまま入力しても
> エラーが出ます。
私も最初の頃は、プログラム経験が浅かったこともあり、この本を読み通すのに
苦労した覚えがありますが、その直前の箇所で
ここではスタックは以下の 3つの手続きでアクセスできるものとします
と書かれている通り、このコードは「仮の話」で、実際の Rubyのコードとは
違います。
もう少し読み進めると分かりますが、ここの節は、
4.1 オブジェクト指向プログラミングとは
となっており、オブジェクト指向プログラミングの「一般的な話」をしていて、
実際の Ruby の場合がどうなっているかは、次の
4.2 Rubyのオブジェクト指向機能
で、紹介されています。
しかし、
> 上記の本よりソースを引用
>
> stack=stack_new()
> stack_push(stack,1)
> stack_push(stack,2)
> stack_push(stack,3)
>
> print stack_pop(stack),"\n"
> print stack_pop(stack),"\n"
> print stack_pop(stack),"\n"
>
> //EOF
というコードそのものの Rubyバージョンは(今、本をチラッと見た限りでは)載っ
てないように思いますので、書いてみるとしたら、以下のような感じでしょうか。
# Stack クラス - メソッドは、push と pop のみ
class Stack
def initialize
@stack = []
end
def push(val)
@stack.push(val)
return self
end
def pop
return @stack.pop
end
end
# 新しいスタックを生成
stack = Stack.new
# スタックにデータを追加
stack.push(1)
stack.push(2)
stack.push(3)
# スタックからデータを取り出し
print stack.pop, "\n"
print stack.pop, "\n"
print stack.pop, "\n"
頑張ってください。