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: