l BlockClosure方法#cull:, #cull:cull:, #cull:cull:cull:移除不被块接受的参数,评估块。 ² 有了这个新功能,可以省略#on o:和#ifNotNil:的参数。
² RegexResults方法#ifMatched:ifNotMatched:和其他一些类似的方法,都接受0或1个参数的块。在3.0.x版本,#ifMatched:接受一个参数的块,而#ifNotMatched:接受一个不带参数的块。 l Collection和Stream有共同的超类和迭代器。用户可见的好处就是现在Stream可以使用更多的迭代方法,如#anySatisfy:, #detect:和#count:。
GNU Smalltalk 3.1 版本发布
与3.0.x版本相比,此版本集中于从其他Smalltalk引入类库,添加与其他外部类库的绑定,使建立C/Smalltalk接口更加容易。
3.0.5与3.1之间的更多详细区别如下:
基类的新特征
l BlockClosure方法#cull:, #cull:cull:, #cull:cull:cull:移除不被块接受的参数,评估块。
² 有了这个新功能,可以省略#on o:和#ifNotNil:的参数。
² RegexResults方法#ifMatched:ifNotMatched:和其他一些类似的方法,都接受0或1个参数的块。在3.0.x版本,#ifMatched:接受一个参数的块,而#ifNotMatched:接受一个不带参数的块。
l Collection和Stream有共同的超类和迭代器。用户可见的好处就是现在Stream可以使用更多的迭代方法,如#anySatisfy:, #detect:和#count:。
更多详细内容:http://smalltalk.gnu.org/news/gnu-smalltalk-3-1
Smalltalk简介
Smalltalk 被公认为历史上第二个面向对象的程序设计语言和第一个真正的集成开发环境 (IDE)。由Alan Kay,Dan Ingalls,Ted Kaehler,Adele Goldberg等于70年代初在Xerox PARC开发。
Smalltalk对其它众多的程序设计语言的产生起到了极大的推动作用,主要有:Objective-C,Actor, Java 和Ruby等。90年代的许多软件开发思想得利于Smalltalk,例如Design Patterns, Extreme Programming(XP)和Refactoring等。
来源:CSDN