我想知道使Morphic特别的事情.
我想知道为什么有两个不同的类使用的原因,而不是只使用Class.
我无法理解Pharo和Squeak中的大代码库,是否有一个典型的模板脚本来生成静态类关系图(不一定是UML)和Pharo或Squeak中的动态对象关系图,而无需安装所有的Moose套房?有人知道如何只安装特定的包进行渲染?
我在Pharo Smalltalk中使用过pragma,并了解它们是如何工作的,并且已经看到了Pharo中使用它们的例子.
我的问题是:
我是Pharo的新手,我正在尝试迭代OrderedCollection,但是从最后开始.
例如:
| c |
c := OrderedCollection new.
c add: (1).
c add: (2).
c add: (3).
c do: [ :each | Transcript show: each ; cr ]
Run Code Online (Sandbox Code Playgroud)
结果却是1 2 3我想要的3 2 1.
是否有可能或者我必须使用其他类型的收藏?
我是Smalltalk技术的新手.我在编程方面的经验是使用C和C++.我想了解smalltalk的设计方法.任何人都可以提出一些简单的实时应用程序,这些应用程序是用smalltalk开发的,可以帮助像我这样的初学者探索smalltalk的途径.目前我正在试验我在Pharo上的smalltalk学习.
你怎么能以编程方式将一个类变量添加到Pharo的一个类中?它应该在类构建器中,您可以在其中将实例变量添加到类中.但我没有看到它.
在工作的同时,我做了很多修改.每当代码形式合理时,我都愿意提交.但并非所有这些提交都很有趣.所以我将这些提交提交到本地磁盘或私有服务器.它看起来像这样:
Foo早上拿了包,所以它的版本是FamousSmalltalkGuy.14.Foo在本地打包是最多的DanielLyons.17.FamousSmalltalkGuy.15了我的图像,生成DanielLyons.18.现在我想推进DanielLyons.18Smalltalkhub.什么是正确的做法?
复制版本(单击Monticello UI中的"复制"按钮).
这感觉错了,因为届时将有来自不连续FamousSmalltalkGuy.15和DanielLyons.18.
在Smalltalkhub存储库中提交新版本,手动DanielLyons.15在框中书写.
这感觉不对,因为它似乎混淆了我的本地形象.毕竟,它DanielLyons.15之前已经看过了,这不是它.
我确信这里有正确的事情,但我不知道它是什么.如果有人能够对正确的蒙蒂塞洛工作流程进行同步协作开发,我将非常感激.谢谢!
因此,我使用此代码可以正常运行非Ajax回调('convert'方法为'result'实例变量计算新值):
html form: [
html text: 'Number to convert: '.
html textInput
callback: [ :value | self setNumtoconvert: value ];
value: numtoconvert.
html break.
html text: 'Result: '.
html text: result.
html break.
html submitButton
value: 'Convert';
callback: [ self convert ]
].
Run Code Online (Sandbox Code Playgroud)
...现在我正在尝试使用jQuery'Ajax-ify'.我一直在尝试这些方面:
(html button)
onClick: ((html jQuery ajax)
callback: [ self convert]);
id: 'calclink';
with: 'Convert'.
Run Code Online (Sandbox Code Playgroud)
...这是行不通的,因为我显然错过了一些秘密酱.一位Seaside专家可以为我提供一个关于将"常规"回调代码转换为"jQuery Ajax"回调代码的快速教程吗?
更新 我非常接近搞清楚这一点; 在浏览网页并重新审阅Seaside书中的章节草稿后,我将Ajax-ified按钮更改为:
(html button)
onClick: ((html jQuery ajax)
callback:[:val | self setNumtoconvert: val.
self convert.
Transcript show: self getResult.] …Run Code Online (Sandbox Code Playgroud) 我已经下载了pharobyexample.org电子书,但它似乎与最新版本的pharo不同步,我也想知道有哪些资源可以帮助我学习smalltalk.
pharo ×10
smalltalk ×10
squeak ×4
ajax ×1
cocoa ×1
jquery ×1
monticello ×1
morphic ×1
objective-c ×1
seaside ×1
uml ×1
visualworks ×1