From: <sgs...@ni...> - 2003-06-15 15:20:33
|
たむらです。 On Mon, 16 Jun 2003 00:07:10 +0900 Mitsuo Igarashi <mi...@ru...> wrote: > mitsu5 です。 > > 初歩もいいところなのですが、 Gtk::Window_TOPLEVEL が変です。 あまり「変です」とか書かない方がいいです。 > Ruby-GNOME2 Tutorial Chapter 3. Getting Started > に出てくる、最初のコード > > # "hajime.rb" > require 'gtk2' > Gtk.init > window = Gtk::Window.new(Gtk::Window:TOPLEVEL) ^^^^^^^^^^^^^^^^^^^^ -> Gtk::Window::TOPLEVEL > window.show > Gtk.main > > これを動かしますと、 > hajime.rb:3: warning: parenthesize argument(s) for future version > hajime.rb:3: undefined method `Window' for Gtk:Module (NoMethodError) > このような error message が出ます。 typo(書き間違い)ですね。 # しかし、`:'は `.' としてメソッドと見なすとは。 > Ruby/Gtk の時は Gtk::Window_TOPLEVE (under bar)だったので、その > ように変更しますと、 > > hajime.rb:3: uninitialized constant Window_TOPLEVEL at Gtk (NameError) > > このように云われます。括弧の中をなくせば動きます。 上のエラーの意味を考えましたか?何故なくすと動いたのだと思いますか? > Gtk::Window_TOPLEVE はマクロではないかと思いますが、 > Ruby-GNOME2 Tutorial に書いてあるのだからマクロがなくなったとも > 思えないし、そうすると今のインストーラでは抜け落ちているのでしょ > うか。 「マクロ」とはどんな意味で使ってますか? Rubyにはマクロと呼ばれる機能はないですよね。 -- たむら (http://www.rubyist.net/~tamura/d/) |