小编Jua*_*rre的帖子

在Smalltalk中解析RDF

在任何Smalltalk风格中,是否有任何示例显示如何解析RDF文件?我见过的唯一的包是Rikaiko与RDFXMLReader类,但没有引用,它似乎很undocummented.

rdf smalltalk visualworks squeak pharo

7
推荐指数
1
解决办法
317
查看次数

在Smalltalk中重构if-chains而没有类爆炸

由于Smalltalk不鼓励使用caseOf:,在没有类爆炸的情况下实现以下情况有哪些备选方案?

self condition1
        ifTrue: [ self actionForCondition1 ]
        ifFalse: [ 
            self condition2
                ifTrue: [ self actionForCondition2 ]
                ifFalse: [ 
                    self condition3
                        ifTrue: [ self actionForCondition3 ]
                        ifFalse: [ ....  ] ] ]
Run Code Online (Sandbox Code Playgroud)

refactoring if-statement smalltalk

6
推荐指数
2
解决办法
2264
查看次数

为Pharo 1.3安装OmniBrowser的脚本?

请不要在这里推广Nautilus或Glamour.我正在使用Pharo 1.3(没有计划迁移到Pharo 1.4或2.0).它似乎是OmniBrowser的许多版本.哪一个是最受测试的(在覆盖的意义上)或只是无人驾驶?

我有一些问题:

  • 它适用于Shout吗?
  • 我可以在没有AST和重构引擎的情况下加载吗?
  • 我可以在没有Morphic的情况下加载吗?
  • 它与任何版本的Squeak兼容?
  • 它可装载在Cuis?

谢谢

smalltalk squeak pharo morphic

6
推荐指数
2
解决办法
367
查看次数

比较wc和Smalltalk之间的换行计数速度

我正在比较读取多少行包含文件的性能.

我首先使用wc命令行工具完成了它:

$ time wc -l bigFile.csv
1673820 bigFile.csv

real    0m0.157s
user    0m0.124s
sys     0m0.062s
Run Code Online (Sandbox Code Playgroud)

然后在一个干净的Pharo Core Smalltalk最新1.3

| file lineCount |
Smalltalk garbageCollect.
( Duration milliSeconds: [ file := FileStream readOnlyFileNamed: 'bigFile.csv'.
lineCount := 0.
[ file atEnd ] whileFalse: [
    file nextLine.
    lineCount := lineCount + 1 ].
file close.
lineCount. ] timeToRun ) asSeconds. 
15
Run Code Online (Sandbox Code Playgroud)

如何加速Smalltalk代码比wc性能更快或更接近?

performance smalltalk pharo

5
推荐指数
1
解决办法
331
查看次数

一次保存几个蒙蒂塞洛包

我正在与Pharo Smalltalk合作.假设您要将自己的软件包组保存到本地存储库中,您知道您的软件包前缀为"MyPrefix".做到这一点的正确信息是什么?在代码中:

| myPkgs |
myPkgs := MCPackage allInstances select: [: mcPkg | mcPkg name beginsWith: 'MyPrefix' ].
myPkgs do: [ : myPkg | myPkg ??? ].
Run Code Online (Sandbox Code Playgroud)

为基于Web的存储库编写那个脚本会很困难吗?

smalltalk pharo monticello

5
推荐指数
1
解决办法
113
查看次数

是否有支持64位的Smalltalk VM和/或Image?

在64位场景中,Smalltalk似乎有两个支持级别:

  • 适用于64位的虚拟机
  • 64位虚拟映像

我不清楚具有64位图像的Smalltalk是否比32位图像慢得多.如果您愿意,请评论您的经验.是否有支持(64位VM +映像)或64位虚拟机的Smalltalk实现?

64-bit smalltalk

5
推荐指数
1
解决办法
1550
查看次数