squeak

    6熱度

    1回答

    如何添加一個新項目 - 工作區openLabel:'工作區' - 到Pharo 4.0的世界菜單? (我能說什麼...我更喜歡Workspace而不是新的What's-it-called。:-) 我看過瀏覽器中的幾個與菜單相關的項目,但並不能真正地使頭部或尾部的。我也試圖找到菜單的存儲位置(它必須在某個地方,對嗎?),但找不到它。 另外,我將如何將它添加到世界菜單的現有子菜單之一,以及如何創建一個

    5熱度

    1回答

    我很好奇Monticello擴展方法的分類規則是什麼。我注意到(在Pharo圖像中)有些像* package-name一樣小寫,而另一些則像* Package-Name一樣正常情況下。此外,我很好奇子類別在包名稱之後添加一個「真實」類別,例如* Package-Name-access,例如,當使用訪問器擴展某個類時,是受支持的還是危險的,可能會中斷? 更新:如果我做錯了,我想知道爲什麼,而不是沒有

    2熱度

    2回答

    我正在使用pharo。我有一個Car類具有speed變量和類端的方法withSpeed: aSpeed這臺speed := aSpeed. 我想在操場下面的測試。 car := Car withSpeed: 20. cars := OrderedCollection new. cars add: car. 現在,我有一個car內cars集合。 我想其中有speed = 20我想下面的代碼的

    5熱度

    1回答

    我正在嘗試使用Squeak外部函數接口。 所有信息,我能找到似乎並不適用於新佳樂5.0,因爲當我嘗試如: add: a to: b " (int) add (int a, int b) ; " < cdecl: int 'add' (int a, int b) module: 'mydll'> ^self externalCallFailed 這是從this pa

    4熱度

    3回答

    下面的代碼打印出「假」: a := 'aaa'. b := a deepCopy. Transcript show: (a == b). 我確實希望這種行爲,我解釋到,這將是deepcopy的返回一個新的對象「B」這是一個完全不同的因爲運算符「==」通過引用比較的結果是「false」,所以比「a」更快。那是對的嗎? 不過,我不明白爲什麼下面的代碼會產生「真」: a := 'aaa'. b

    0熱度

    1回答

    我是新來的smalltalk,並且出現問題。 我想繪製一個表所顯示的變量的屬性。 我發現了這個答案,我在這裏做的類似問題:Draw table in Pharo,但在那裏不清楚如何創建或填充單元格。 我將不勝感激任何幫助。 謝謝。

    2熱度

    1回答

    如何用PasteupMorph的新實例替換Cuis/Squeak Smalltalk中'世界'的PasteUpMorph?

    1熱度

    2回答

    我已經毫無意義地一直在尋找裝飾模式在Smalltalk的正確實施。有人能給我一個參考嗎? 編輯:我正在玩一個玩家和一個簡單的碰撞對象的遊戲。我不想使用子類化,而是使用裝飾器在運行時構造相同碰撞對象的稍微不同的版本(例如,爆炸,移動,兩者都有)等。

    2熱度

    2回答

    我想知道如何與論壇中的吱工作smalltlak b1 := Ball new. b2 := Ball new. 這2個一個對象應該在不同的線程同時運行(多線程)。 我該怎麼做? "Thread 1" b1 start:210 at:210. "start is the name of the method" "Thread 2" b2 start:310 at:2

    3熱度

    3回答

    我需要幫助瞭解Smalltalk中變量的用法和區別。 下面給出的代碼中每個變量有什麼區別和用法? Object subclass: #MyClass instanceVariableNames: 'x' classVariableNames: 'Yy' poolDictionaries: '' category: 'helpMe' MyClass cla