diff options
| author | nagai <nagai@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2005-01-25 14:31:45 +0000 |
|---|---|---|
| committer | nagai <nagai@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2005-01-25 14:31:45 +0000 |
| commit | b5a41473ce9d4033347a987deb4ddac5fc1d575b (patch) | |
| tree | d9a3897ffd5f5b93a814e71ad460d654c14684c6 /ext/tk/sample/tcltklib/sample0.rb | |
| parent | 8d1f38c173e15b8216e15a1e735d1ed4ff643709 (diff) | |
| download | ruby-b5a41473ce9d4033347a987deb4ddac5fc1d575b.tar.gz ruby-b5a41473ce9d4033347a987deb4ddac5fc1d575b.tar.xz ruby-b5a41473ce9d4033347a987deb4ddac5fc1d575b.zip | |
* ext/tk: merge tcltklib for Ruby/Tk installation control
* ext/tcltklib: remove
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@7826 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ext/tk/sample/tcltklib/sample0.rb')
| -rw-r--r-- | ext/tk/sample/tcltklib/sample0.rb | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/ext/tk/sample/tcltklib/sample0.rb b/ext/tk/sample/tcltklib/sample0.rb new file mode 100644 index 000000000..cd4c8069b --- /dev/null +++ b/ext/tk/sample/tcltklib/sample0.rb @@ -0,0 +1,39 @@ +#! /usr/local/bin/ruby -vd + +# tcltklib ライブラリのテスト + +require "tcltklib" + +def test + # インタプリタを生成する + ip1 = TclTkIp.new() + + # 評価してみる + print ip1._return_value().inspect, "\n" + print ip1._eval("puts {abc}").inspect, "\n" + + # ボタンを作ってみる + print ip1._return_value().inspect, "\n" + print ip1._eval("button .lab -text exit -command \"destroy .\"").inspect, + "\n" + print ip1._return_value().inspect, "\n" + print ip1._eval("pack .lab").inspect, "\n" + print ip1._return_value().inspect, "\n" + + # インタプリタから ruby コマンドを評価してみる +# print ip1._eval(%q/ruby {print "print by ruby\n"}/).inspect, "\n" + print ip1._eval(%q+puts [ruby {print "print by ruby\n"; "puts by tcl/tk"}]+).inspect, "\n" + print ip1._return_value().inspect, "\n" + + # もう一つインタプリタを生成してみる + ip2 = TclTkIp.new() + ip2._eval("button .lab -text test -command \"puts test ; destroy .\"") + ip2._eval("pack .lab") + + TclTkLib.mainloop +end + +test +GC.start + +print "exit\n" |
