问题标签 [pharo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
409 浏览

smalltalk - How do I embed a Smalltalk code editor into my application?

I'm building a blog entry viewer and editor application in my Pharo image, and the entry content is formatted as Smalltalk code (the Seaside markup API is really nice). I'm pretty new to Smalltalk, so I was using this blog post as an example.

I currently have this for my BlogEditor>>open method:

I don't know what to put in place of editor := builder newTextEditorFor:. I saw the class SmalltalkEditor, but I don't know how to put one on my UI.

0 投票
5 回答
367 浏览

unicode - Smalltalk FFI 调用 OpenDBX 中的 unicode 字符

我需要在数据库(Postgress)中插入一些包含非 ASCII 字符的字符串。这是最小的示例。我在<cdecl: long 'odbx_query' (ulong char* ulong) module: 'opendbx'>. 据我了解,这是一个 FFI 错误,调用甚至没有到达数据库后端,但我不确定。

0 投票
3 回答
292 浏览

syntax-highlighting - 将 Pharo 的语法高亮引入网络

我想知道是否有办法在以 Iliad 编码的网络应用程序中突出显示 Pharo 的语法。

实际上,框架并不重要,因为我需要的是一个纯 HTML 字符串:

我猜这根本不会是微不足道的...... :)

0 投票
2 回答
1445 浏览

smalltalk - 如何唯一标识 Pharo/Squeak 中的转录窗口?

我是 smalltalk 的新手,就像我学过的所有其他编程语言一样,我尝试做一个简单的“hello world”程序。我了解到,在 Pharo/Squeak 中,您要做的是打开一个脚本窗口,在工作区窗口中输入以下代码,然后按“Alt-d”运行它:

Transcript show: 'hello world'; cr.

据我了解,该行意味着将带有参数“hello world”的“show”消息发送到 Transcript 对象,并且正如预期的那样,我的脚本窗口现在显示:

hello world

到目前为止一切顺利,但是,当我打开第二个脚本窗口并再次运行代码时,我发现两个脚本窗口现在都有:

hello world

好像两个转录窗口都由标识符“转录”标识。这让我感到困惑,因为我会认为成绩单窗口必须是成绩单窗口类的“实例”。因此,不应该有一种方法来唯一地识别它们吗?

0 投票
2 回答
198 浏览

smalltalk - 定义进程的最大运行时间

我需要阻止一个进程运行超过 n 秒,所以这就是我想我会做的:

我认为这是继续进行的正确方法,但似乎有时会失败,成绩单只是继续打印 Xes。让我烦恼的是它有时确实有效,但我无法弄清楚工作/失败模式是什么。

0 投票
2 回答
922 浏览

parsing - 我在哪里可以找到更多使用 PetitParser 的示例?

我正在寻找在测试包中提供的 PArithmeticParser 和 PPLambdaParser 之外使用 PetitParser 的其他示例以及 Lukas 的几篇博客文章?如果有人愿意分享他们的,将不胜感激。

更新:https
://github.com/NicolasPetton/jtalk/blob/master/st/parser.st 更新:https ://github.com/dmatveev/waste/blob/master/wastex.st

让他们来!

0 投票
3 回答
132 浏览

smalltalk - 修改闭包的内容

有没有比这更好的方法:

?

编辑这段代码只是一个例子,比如:

现在我想在哪里检查AnotherThing 而不是checkSomethingElse。

或者:

现在我想在哪里添加第三个参数并且:

0 投票
4 回答
964 浏览

python - 像 Smalltalk 这样的 Python 开发环境

我喜欢用 Python 语言编程来解决系统管理上下文中的日常问题,对此我很满意。

我正在学习 Pharo Smalltalk,并且对这种语言在对象编程中的不同方法着迷。

我非常喜欢 Smalltalk 虚拟机的想法和将环境保存在一个文件中的系统映像概念。

Python中是否存在类似的东西?

0 投票
2 回答
281 浏览

smalltalk - 图片挂了,接下来怎么办?

我正在按照很棒的 Seaside 书中关于 Magma 的教程进行操作,有一次我的图像完全卡住了。那时我在调试器中,我尝试在以下代码段的一部分上运行“检查它”:ToDoDB root

在那之后,我的图像停止响应任何东西。

我有点好奇为什么 Magma 在检查行动中表现得那样,但我更感兴趣的是了解我解决此问题的选择是什么?我应该扔掉这张图片并从头开始吗?我可以向虚拟机发送一些操作系统信号以杀死活动线程或其他什么吗?Smalltalk新手在这里。

0 投票
6 回答
1275 浏览

smalltalk - smalltalk 公共初始化

有什么方法可以“隐藏”初始化方法,使其在构造后无法调用?

我想要类似的东西: