2012-10-22 44 views
2

我在Ada中編寫了一個庫,我希望客戶只需要將一個包裝包含到他們的代碼中。例如:如何在ada中包含一個語句的多個包?

with all_packages; 

這將包括所有對客戶端有用的軟件包。我爲每種標記類型編寫了一個包,以便讓事情變得簡單易讀。

我該如何給圖書館用戶提供只包含一個語句的所有包?

+0

有一種病態的方法來做到這一點。將所有軟件包作爲嵌套軟件包嵌入單個集合包中,然後客戶端可以'與'。這使得你的客戶依賴於任何包的變化,無論它是否涉及它們。如果我永遠不得不成爲這樣一個暴行的客戶,我會狩獵你,揍你的脖子。只是說...' –

回答

4

你不能。

通過將每個標記類型封裝在它自己的包中,你做得很好,這是在Ada中面向對象編程推薦的方法。

然後客戶端代碼簡單地'withs'只是它需要的包。

+4

從技術上講,用Ada,Ada.Numerics,Ada.Numerics,Ada.Strings.Fixed;'是一種說法。 – Shark8

相關問題