我想在Ruby中編寫一個腳本,它交互地爲程序生成一些輸入數據。當它存在時,這個想法是使用QtRuby,否則使用控制檯。我試過的是如何讓Ruby部分解析源代碼?
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
源文件只是源文件;你是否嘗試將它包裝在試圖從有問題的軟件包中評估某些東西的東西中? – 2013-02-11 19:11:19
Ruby中的''class'關鍵字*僅僅是一個表達式*(它不同於Java/C#這樣的語言,它是一個聲明)。因此,它們可以嵌套在其他語句/表達式中:'如果已定義? Qt的; class QtDefine
2013-02-11 19:12:10