问题标签 [squeak]
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.
variables - 在 Squeak 中创建新的伪变量
squeak 的很大一部分是使用 squeak 本身实现的。我很想知道诸如self
或之类的伪变量true
是否也使用吱吱声来实现。如果答案是肯定的,那么实施在哪里?
具体来说,假设我想添加名为“Other”的“Boolean”的新子类,这将代表第三个选项:既不是真也不是假。我想要那个other
,唯一Other
类似于真/假全局单例的实例。
有任何想法吗?谢谢你。
smalltalk - Pharo 只是 Squeak 的重新包装/品牌重塑吗?
我正在尝试学习一些 Smalltalk。首先发现的是 Squeak,但由于安全问题,它已从 Gentoo ebuild 树中删除,所以我决定寻找替代方案。
然后我通过Seaside项目找到了Pharo,我下载了Pharo 1.0包后,里面居然有一个SqueakVM!
所以,我的问题是:Pharo 是否只是 Squeak 的重新包装/品牌重塑?Squeak(捆绑不安全库)的那些安全问题是否仍然适用于 Pharo?
谢谢!
smalltalk - 我需要在字符和其他类型的对象之间进行类似字典的映射。哪个班最好?
这是在 Squeak/Pharo。如果我想在 $a 和 $b 之类的字符对象与其他类型的对象之间建立映射,并且想根据字符查找其他对象,那么最好使用什么类?字典是一个明显的选择,但对基本上已经是数字的字符对象进行散列似乎很浪费。我想我想要的是一种数组,其中字符值(数字)用作索引/偏移量,但我不确定这是否可以使用 Unicode。
smalltalk - 如何获取协议中的所有方法?
如何在 smalltalk/squeak/pharo 中获取给定协议中所有(类)方法的集合?
我正在尝试收集一组方法返回的值。我不想将方法存储在实例或类变量中。所以我虽然可以将它们添加到协议中,并以这种方式“标记”它们。
谢谢。
smalltalk - 在 shell 中使用 Squeak
我可以将 Squeak 作为 REPL(无 GUI)启动,我可以在其中输入和评估 Smalltalk 表达式吗?我知道默认图像不允许这样做。是否有关于如何构建可以从命令行 shell 访问的最小映像的文档?
smalltalk - 如何判断一个类是否使用 Trait
如果我有一些类使用但其他类不使用的特征,我如何测试对象以查看它是否是使用该特征的类的实例?我想要的是类似于 isMemberOf: 或 isKindOf: 但对于 Traits。
smalltalk - 如何获取构成整数的字节?
在 Smalltalk(或至少 Squeak 和 Pharo)中,是否有一种可移植的方式来获取构成整数的字节,从最高有效字节开始,然后是下一个最高字节,依此类推,而不管跨字节顺序的差异如何平台?
smalltalk - 使用 Traits,我应该使用 T 前缀,如果是,则将其放在任何其他前缀之前或之后?
在 Pharo+Squeak 中创建 Traits 时,是否适合使用 T 前缀,如 TMyTrait,如果是,T 应该放在任何其他前缀之前,如 TMPMyTrait(其中“MP”是另一个前缀),还是之后,如 MPTMyTrait
printing - 如何从 Pharo/Squeak 打印 Smalltalk 代码?
打印 Pharo/Squeak 的代码在纸上的最佳方式是什么?
1) 有没有办法直接从 Pharo/Squeak 中打印?(我在macosx 上使用它)
2) 有没有办法从Pharo/Squak 导出语法颜色、格式正确的代码?
3) 是否有外部工具可以对一段归档的代码进行着色和格式化?
smalltalk - 特质是好是坏?
这是一个开放式问题,但我想征求 SO 社区关于 Traits 的一些意见;你认为 Squeak/Pharo 中的 Traits 是一件好事,还是应该远离它们而使用组合和委托?我问是因为虽然我知道如何使用它们(感谢 Pharo 的书),但我不确定使用它们的可接受程度,或者在哪里可以使用它们,在哪里不可以。