pharo

    2熱度

    2回答

    我目前正在構建我的Smalltalk的第一件事,我遇到了問題。我必須處理用戶輸入的數字,我需要將它除以2,仍然是一個整數。如果用戶輸入10,我將與5一起工作,如果他們輸入11,我必須與6一起工作,但我顯然會得到5.5。 如果我能得到一個數字的mod,我可以簡單地確保mod = 0,否則加0.5,它會做得一樣好,但我無法找到如何在SmallTalk中進行mod操作,所有我的搜索最終會發現與實際社交小

    0熱度

    1回答

    我創建稱爲BinarySearchTreean在菲羅I類實現了一個名爲BinarySearchTree >>預購和BinarySearchTree >>索引 預訂方法:myArray的索引:位置 (myArray at: position) ~= -1 ifTrue: [ Transcript show: (myArray at: position). self Preo

    0熱度

    2回答

    我試圖列出(30)列表(30)。 我有這樣的: #(#(a a a) nil nil #(b) #(c) #(d) nil nil nil #(e e) nil #(f f) nil #(g) #(h) nil nil nil #(i i) nil nil nil #(j) nil nil nil nil nil #(k) #(l l l) 而且我希望做一個程序,輪流到這隻

    2熱度

    2回答

    我對Pharo,Smalltalk是全新的。我正在開發一個小型應用程序,將溫度從華氏溫度轉換爲攝氏溫度。任何人都可以給我任何想法,如何使用TextMorph創建一個輸入字段,並顯示在窗口中,如屏幕截圖所示。另外,當按鈕被點擊時能夠從輸入字段獲取數據。下面的代碼是我迄今爲止所做的。 Screenshot 類TemperatureMorph BorderedMorph subclass: #Tempe

    2熱度

    1回答

    在Pharo book中有一個Paint Canvas的例子。 的問題是,在鼠標移動事件傳遞給處理程序的頻率相當低,因此,如果您過快移動鼠標,你不能繪製連續的路徑。 有沒有辦法提高變形的更新頻率?在Squeak中,有一個SketchMorphEditor沒有這個問題,但我還沒有弄明白爲什麼。 我正在使用Pharo 5.0。

    3熱度

    2回答

    我正在Pharo Smalltalk中編寫類,但我認爲該問題對其他Smalltalk實現有效。 我知道一個強制具有特定屬性的實例的方法是爲實例創建提供一個類方法,然後建議使用類創建方法。但是任何用戶都知道new或basicNew可以隨時使用。 我想過無效new和basicNew引發異常,但這似乎是太過於激烈的措施,有時我可能需要創建實例來調試例如。 是否有另一個庫或機制來執行那些特定的屬性來完成?

    2熱度

    1回答

    我決定嘗試一些Pharo並找到https://www.peteruhnak.com/blog/2016/07/25/how-to-use-git-and-github-with-pharo/。 然而,當我試圖按照步驟添加存儲庫,我得到一個錯誤,每當我試圖做到以下幾點: A file dialog will appear (left new File Dialog, right old Morphi

    0熱度

    1回答

    我想從另一個類(Binario)調用函數,但它說它沒有實現。 這是在Binario類的方法的代碼: genlista ^(1 to: 30) collect: [ :i | 2 atRandom - 1 ] 而這是其他類方法的代碼: ListadelistasBin | bin | bin := Binario new. ^(1 to: 30) collect: [ :

    3熱度

    1回答

    可以說,我已經創建了一個類MyClass的在菲羅Smalltalk中...... 如果我在工作區寫: MyClass的新。 ,並選擇打印它(按Ctrl-P),我得到: 一個MyClass的 帶着幾分與MyClass的的了printOn修修補補的:方法, 我可以得到更多,例如: 個 一個MyClass的值爲:5 +++ 所以我的問題是...我怎樣才能使一個測試(TestCase的類的實例) ,檢查該

    3熱度

    2回答

    Pharo/Seaside是一個相當新穎的東西,從使用Smalltalk開始已經很長時間了。我正在嘗試創建一個RESTful服務,並且無法按照我認爲應該使用的編譯指示使其工作。也就是說,這裏是我在TeamMembers類中的list方法,它是WARestfulHandler的直接子類。在TeamMembers: list <get> ^ String streamContents: