プログラムの入力データを対話的に生成するスクリプトを Ruby で作成しようとしています。アイデアは、存在する場合は QtRuby を使用し、それ以外の場合はコンソールを使用することです。私が試したことは
begin
require "Qt4"
rescue LoadError => load_err
puts "Qt not found, using console"
end
class ConsoleDefine
# console code
end
class QtDefine < Qt::Widget
# GUI code
end
Qt4が存在しない場合、インタープリターは私のコードを拒否しました。次のように、C++ と同様に処理する方法はありますか。
#ifdef QT4
class qt4gui
{
// some code
};
#else
class qt4gui
{
// dummy
};
#endif // Qt4