标签: pharo

8
推荐指数
2
解决办法
735
查看次数

为什么Metaclass的Metaclasses实例而不是Class?

我想知道为什么有两个不同的类使用的原因,而不是只使用Class.

smalltalk pharo

8
推荐指数
1
解决办法
846
查看次数

在Pharo/Squeak Smalltalk中生成图表

我无法理解Pharo和Squeak中的大代码库,是否有一个典型的模板脚本来生成静态类关系图(不一定是UML)和Pharo或Squeak中的动态对象关系图,而无需安装所有的Moose套房?有人知道如何只安装特定的包进行渲染?

uml smalltalk class-diagram squeak pharo

8
推荐指数
1
解决办法
1500
查看次数

Smalltalk pragma在概念上是什么?

我在Pharo Smalltalk中使用过pragma,并了解它们是如何工作的,并且已经看到了Pharo中使用它们的例子.

我的问题是:

  • 什么是pragmas概念上,
  • 他们用其他语言比较的结构,
  • 什么时候我应该介绍一个pragma?

我已经找到了一篇关于他们历史的有趣文章:大众语用的历史.

smalltalk visualworks squeak pharo

8
推荐指数
1
解决办法
1054
查看次数

在Pharo Smalltalk中向后迭代一个集合

我是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 squeak pharo

8
推荐指数
1
解决办法
500
查看次数

在Smalltalk中为初学者构建应用程序

我是Smalltalk技术的新手.我在编程方面的经验是使用C和C++.我想了解smalltalk的设计方法.任何人都可以提出一些简单的实时应用程序,这些应用程序是用smalltalk开发的,可以帮助像我这样的初学者探索smalltalk的途径.目前我正在试验我在Pharo上的smalltalk学习.

smalltalk squeak pharo

7
推荐指数
2
解决办法
663
查看次数

你怎么能以编程方式将一个类变量添加到Pharo的一个类中?

你怎么能以编程方式将一个类变量添加到Pharo的一个类中?它应该在类构建器中,您可以在其中将实例变量添加到类中.但我没有看到它.

smalltalk pharo

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

Monticello:在复制到远程存储库时同步协作开发/正确编号版本的工作流程

在工作的同时,我做了很多修改.每当代码形式合理时,我都愿意提交.但并非所有这些提交都很有趣.所以我将这些提交提交到本地磁盘或私有服务器.它看起来像这样:

  • Foo早上拿了包,所以它的版本是FamousSmalltalkGuy.14.
  • 我在当地早上(15),午餐(16)和晚上(17)承诺.现在Foo在本地打包是最多的DanielLyons.17.
  • 看起来像Famous Smalltalk Guy将15版本推向了Smalltalkhub.
  • 我合并FamousSmalltalkGuy.15了我的图像,生成DanielLyons.18.

现在我想推进DanielLyons.18Smalltalkhub.什么是正确的做法?

  1. 复制版本(单击Monticello UI中的"复制"按钮).

    这感觉错了,因为届时将有来自不连续FamousSmalltalkGuy.15DanielLyons.18.

  2. 在Smalltalkhub存储库中提交新版本,手动DanielLyons.15在框中书写.

    这感觉不对,因为它似乎混淆了我的本地形象.毕竟,它DanielLyons.15之前已经看过了,这不是它.

我确信这里有正确的事情,但我不知道它是什么.如果有人能够对正确的蒙蒂塞洛工作流程进行同步协作开发,我将非常感激.谢谢!

version-control smalltalk pharo monticello

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

Smalltalk Seaside - jQuery Ajax回调

因此,我使用此代码可以正常运行非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)

ajax jquery smalltalk seaside pharo

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

研究smalltalk和pharo的资源?

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

smalltalk pharo

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