14得票3回答
如何开始使用git/github支持Monticello?

最近我看到有关于在Monticello中添加git/github的支持。 我也发现了一些在Github上发布的Smalltalk项目,比如: https://github.com/timfel/ratpack 我的问题: 该如何开始? 为了从GitHub中加载/保存项目,我需要安装什么?

10得票1回答
在Pharo中使用PetitParser解析注释

有没有比这更简单的解析单行注释的方法?comment ^ '//' asParser , (#any asParser starLazy: (#newline asParser)) , #newline asParser ==...

7得票1回答
如何在SUnit中添加测试运行程序?

我希望能在Pharo中为SUnit测试添加仪器。如何更改测试运行方式? 例子: 我想要为测试引入超时机制,每次运行的测试都应在给定延迟后中止。 问题: SUnit模型中没有专门的TestRunner,可以轻松引入更改。我可以创建TestResult的新子类,并在那里使用API(runC...

17得票3回答
Squeak/Pharo Trait和Newspeak Mixin有什么区别?

Squeak/Pharo支持Traits,而Newspeak则支持Mixins。两者有何区别?Traits没有实例变量,但是Mixins有吗?

25得票2回答
Smalltalk中self和yourself有什么区别?

在Smalltalk中,方法体内经常出现两个术语:self 和 yourself。 它们之间有什么区别?

10得票2回答
在正则表达式替换中捕获字符串

从我在Pharo正则表达式文档中所了解的,我可以定义一个正则表达式对象,如下:re := '(foo|re)bar' asRegex 我可以通过以下方式使用匹配的正则表达式替换为一个字符串:re copy: 'foobar blah rebar' replacingMatchesWith: '...

8得票3回答
学习Smalltalk和Pharo的资源?

我已经下载了pharobyexample.org的电子书,但它似乎与最新版本的pharo不同步,另外我想知道哪些资源可以帮助我学习smalltalk。

9得票3回答
如何在Pharo Smalltalk中实现一个开关(switch)

我想解析一个命令和一个整数,使"turtle"在棋盘上移动。我有点不知所措,因为它没有抛出异常,我甚至无法弄清如何在没有异常的情况下打开调试器。 我的代码: "only should begin parsing on new line" endsWithNewLine:= aTurtleP...

8得票2回答
在Pharo/Squeak Smalltalk中生成图表

我在Pharo和Squeak中理解大型代码库时遇到了麻烦,是否有典型的模板脚本可以生成静态类关系图(不一定是UML)和动态对象关系图,在Pharo或Squeak中无需安装所有Moose套件? 有人知道如何仅安装用于渲染的特定软件包吗?

8得票2回答
Pharo 3中Literal数组和Dynamic数组的区别

阅读Pharo文档(例如Pharo By Example),第一个区别在于数组的创建方式。 一个字面值将遵循以下语法: myArray := #(1 2 3) 当使用动态数组时, myArray := {1+2 . 4-2 . 3 } 字面数组会直接采用包含数字、字符串和布尔值的...