Smalltalk赢了';不能识别声明的临时变量

所以我在Smalltalk方面是个新手,现在我正在用GUI编写一个非常简单的应用程序。这个应用程序只需将两个输入字段中的两个操作数相加,并在第三个只读输入字段中显示总和 VisualWorks无法识别我已经声明的临时变量 我试图突出显示任何带有已声明临时变量的行,它会说该变量尚未声明;是否要将其声明为临时、实例、共享等。。。特别奇怪的是,当我通过GUI运行该方法时,该方法可以被接受,甚至可以被读取(尽管我在将变量转换为整数时遇到问题),但是如果我想打印或检查带有声明的临时变量的任何行,它会说它不

Smalltalk 如何向Pharo映像添加依赖项?

在使用Seaside构建了一个应用程序之后,我设法使用iceberg将我的Pharo图像代码推送到GitHub。我能够在一台新机器上把它克隆成一个新的Pharo图像。但是,将包加载到映像中似乎会生成一个错误,请求一些seaside依赖项。我仍然不理解向Pharo映像添加依赖项的概念。能不能给我解释一下怎么做?我需要它来进行代码部署和协作。对不起,我不完全理解您的问题。如果你的意思是如何定义一个项目(它可以有依赖项,等等),就像你要用maven做的一样,你需要定义一个基线 基线是您需要定义并与源一

Smalltalk中的类型化集合

我正在学习一些smalltalk编程。。。。我正在尝试创建myClass类型的对象列表。最好的方法是什么 我有以下资料: | list | list := OrderedCollection new. 如果我错了,请纠正我 那么,我应该如何向列表中添加元素呢?要创建MyClass的新实例,请向类发送消息“new” 现在,要向集合添加元素,只需向集合发送消息#add: Smalltalk中没有静态类型。换句话说,Java ArrayList的等价物只是OrderedCollection。在回答问

Smalltalk Pharo Gofer,离线时它能回退到本地包缓存吗?

当没有互联网可用时,我能告诉Gofer回到本地包缓存吗 例如,我可以使用 Gofer it squeaksource: 'CodePhoo'; addPackage: 'CodePhoo'; load 在列车上脱机时设置图像?(在这种情况下,我们可以确保这些软件包实际上可以从以前的图像设置在本地获得。)理论上是的,Gofer的模型将支持这些东西 事实上没有,因为蒙蒂塞洛那边没有支持 尽管Monticello提供了一个MCRepositoryGroup,但不幸的是,当无法

Smalltalk 在纯消息语言中,有没有一种方法可以在不使用递归或编译器技巧的情况下定义真正的消息?

Smalltalk具有以下特点:-通过递归(在VisualWorks中)或编译器内联(在Squeak/Pharo中)实现消息。有没有一种方法可以定义这样一种方法而不用其中一种?如果没有,是否有证据可以证明这一点?我提出以下解决方案: BlockContext>>myWhileTrue: aBlock | start | start := thisContext pc. self value ifFalse: [ ^ self ]. aBlock va

在windows环境中使用smalltalk的最佳方式(win 7)

我是一名c#开发者,我的大多数朋友都比我聪明得多,他们在smalltalk中嘲笑我,开始咒骂我。我想知道这一点,这样我可能会更好地被他们的侮辱侮辱。。。也许在这个过程中能学到一两件事 那么,在windows环境中,smalltalk的最佳起点是什么呢?目前最好的免费smalltalk可能是。目前,它的性能超过了它的近亲,至少在我的古代盒子上是如此,但你应该仔细看看它们 Smalltalk的最大问题是没有真正高质量的教科书。有一个免费的列表,但我不能强烈推荐任何一个。如果您决定使用Squeak,请

Smalltalk 报告海边会议,如到期时间

我如何显示一个报告,显示所有当前的海滨会话以及它们的预期到期时间 self session application sessionsDo: [:each | html text: 'Session For ',((each properties values at: 1) username),' Expires At: '. html render: (Time now addSeconds: (each application cache expiryPolicy timeout)). ht

Smalltalk-保存时集合为空错误

有人知道这是什么原因吗?我无法将任何内容保存到类中,因为引发了调试异常:集合为空 链接到来源: 重新创建的步骤: 发射Pharo 1.1 选择.image文件,不选择.changes文件在同一目录中 尝试选择NumberWithUnits>>= 撞车 尝试将几乎所有内容保存到带有单位的编号 撞车 问题是我没有与我的项目关联的正确的.changes文件。因为我的队友和我在合作,这些都在翻译中丢失了。一旦我将正确的.changes文件放在我的.image文件目录中,一切都解决了。Squ

Smalltalk 如何使用快捷方式关闭所有检查器窗口

是否有关闭所有检查器窗口的快捷方式?如果不是,我如何关闭选定检查员的窗口 基本上,我无意中打开了1000多个inspector窗口,现在我想全部关闭它们,因为它们已经占据了整个GUI,除了一个一个地关闭它们,我什么都做不了。我无法打开世界菜单或打开新窗口,因为它们不仅占据整个窗口,而且始终位于顶部 我在Pharo 3中尝试了以下内容 UITheme inspect. 然后做了一次世界巡查,得出以下结论 (World submorphs select: [ :each | each c

Smalltalk 为什么零分裂是可恢复的?

在法罗语(和其他方言)中,零除异常是可恢复的。为什么?例如,如果您计算1/0,然后继续,则答案是ZeroDivide错误。为什么会这样?ZeroDivide不应该是不可恢复的吗 编辑: 让我们更深入地回顾一下这个问题 这里的问题是,如果发生异常,我们得到的是ZeroDivide异常。因此,我能想到的使此异常恢复的唯一原因是启用以下功能: [a / b] on: ZeroDivide do: [:ex | ex resume: self anythingButTheQuotient], 对吧?

smalltalk中的变量类型

我需要帮助理解Smalltalk中变量的用法和差异。 下面给出的代码中每个变量的区别和用法是什么 Object subclass: #MyClass instanceVariableNames: 'x' classVariableNames: 'Yy' poolDictionaries: '' category: 'helpMe' MyClass class instanceVariableNames: 'zzz' 实例变量(x)是实例的局部变量。该类或任何其他实例都不能

Smalltalk openWorldWithSpec使其无法返回到以前的窗口

阅读《Spec UI框架》一书。尝试实现“接管整个屏幕”一章中描述的部分 执行本书中建议的代码后: WindowExample new openWorldWithSpec 似乎不可能回到以前的状态。试图在检查器中删除新的WorldMorph。也尝试过光环,正如书中建议的,但光环菜单中的按钮不允许关闭 这是一种预期行为(为了准备最终用户环境和禁用编程UI而执行),还是我遗漏了什么 在Pharo 5.0、Mac OS X版本中工作。这确实是预期行为,作为制作不再允许访问开发环境的应用程序的一部分。

Smalltalk 为什么我新安装的Pharo.image没有按照教程中给出的方式保存?

我正在尝试在linux服务器上部署Pharo web应用程序。我遵循了Pharo enterprise手册中的教程 但是,当我键入命令/pharo pharo.image save myApp时,我得到消息没有这样的文件或目录 我做错了什么?您的pharo二进制文件是否在运行命令的同一目录中(您是否具有可执行权限) 从消息中,我猜它找不到pharo binary。您的pharo binary文件是否位于运行命令的同一目录中(您是否具有可执行权限) 从消息中,我猜它找不到pharo二进制文件。是的

Smalltalk 为什么';这个代码不会导致无限循环吗?

假设我定义了一个新类,并重写了该类: class ^self class. 然后我跑: var:=NewClass new. Transcript show:(var class);cr. 为什么这段代码不会导致无限循环 运行时类是NewClass,因此为什么代码调用对象中定义的类,而不是NewClass中定义的类?Smalltalk实现可能会为特殊消息实现某些快捷方式。您没有指定Smalltalk实现,但很可能它有一个特殊的字节码来检索对象的类。当Smalltalk VM遇到该字节码

Smalltalk 如何对Squeak 3.7图像执行文本搜索?

我有一个运行在Squeak 3.7版本上的图像-我想在图像中的所有类、类别和选择器上对字符串和字符串片段进行文本搜索。有没有一个内置的工具可以用来做这类事情 选择要搜索的文本(通常来自浏览器或工作空间) 按住Shift键并单击文本以显示关联菜单 该菜单将包含所选文本字符串的一些高级搜索选项: 包含它的选择器 方法字符串 使用它的方法源 包含它的类名 用它来做课堂评论 用它换台 “包含它的方法源”(Alexandre Jasmin提到)将包括类注释、字符串、选择器和方法源 如果字符串可能包含在

在seaside/smalltalk中正确使用单例模式

我是一个学习Smalltalk并在Seaside开发应用程序的人 应用程序的第一部分将是所谓的is管理端。在本部分中,我可以定义/管理允许应用程序用户选择的项目。定义的所有项目对于所有用户都是相同的。所以我创建了一个名为sportsController的类 我使用了此处定义的单例模式: 在班级方面,我有: default ^ Default ifNil: [ Default := self new ] 关于这个例子,我有: initialize sports := OrderedC

Smalltalk 本地Monticello存储库

我想在工作中运行一个本地Monticello HTTP存储库,这样我们就可以在同事之间轻松地共享代码 有没有办法私下运行类似SmalltalkHub的东西 编辑: 我在这里尝试了所有的选择,但似乎都不顺利。让我重述一下选项: Apache上的1个WebDAV,如下所示。我已经尝试过了,跟随一些在线指南。我当前的dav.conf如下所示: DavLockDB /tmp/DavLock Alias /pharo /opt/data/pharo <Location /pharo> Or

Smalltalk Vandermonde矩阵

简言之,这是一个范德蒙矩阵,我在数组的第二维度上运行一个 'add meg M-et majd N-et (enter kozotte)(az 1. sor az 1-es szam hatvanyai)' displayNl. M := stdin nextLine asInteger. N := stdin nextLine asInteger. |tomb| tomb := Array new: M. x := 1. y := 1. a := M + 1. b := N + 1. x to

Smalltalk 如何在squeak中动态更改方法的名称?

我有一个类,我想在运行时更改特定方法的名称。 我想在“行为”类中有一个方法可以做到这一点。但我就是找不到。有什么帮助吗?[在squeak中]用户执行此操作的正常方式是修改方法源并“接受它”,然后删除旧版本。所以基本的Squeak不太可能包含一个单一的方法来实现这一点,尽管我可能是错的 但是,如果您安装了OmniBrowser,例如,有一个名为“重命名”的方法重构,您可以检查并找到执行此重构的代码。这是相当复杂的,首先是因为重构是使用命令模式完成的,需要进行一些重定向,其次是因为这是一个相当复杂的

Smalltalk 是否有一个脚本可以将Pharo core图像转换为更有用的东西,包括OmniBrowser?

我不能使用最新的dev Pharo版本,因为Pharo中内置的编译器存在一些奇怪的问题。好。我想知道是否有一种快速的方法可以将核心映像与开发映像相比遗漏的所有漂亮的附加组件安装到Pharo中。好的,OB本身可以使用ScriptLoader loadSuperOB轻松下载 达米恩补充道(来自下面的评论): 这种方法的问题在于,没有人真正维护它。 此外,您还错过了一些增强OB使用的配置步骤 (例如,如果您要求使用基于OB的浏览器 来自工作区的邮件的发件人) 与所有非核心Pharo图像一起出现的是一个

Smalltalk 在Seaside等web应用程序框架中使用Excel文件

我一直在读关于seaside的书,喜欢它的声音,但我看不到一个简单的方法来处理数据文件,主要是导入Excel。当然,csv文件更直接,但是有没有什么方法可以在不编写自己的文件解析例程的情况下导入各种Excel格式(xls、xlsx) 我听说需要打开Excel文件是选择基于windows的系统(如.NET)的一个很好的理由,你们认为呢?有各种Smalltalk实现支持Seaside,并且与windows平台有很好的集成:,和。我假设可以使用其中任何一个调用Excel 您可以调用多种可用方法将XLS

Smalltalk 删除字符串最后一部分的优雅方式?

在Smalltalk中,如果给定字符串'onetwother',我想删除最后的'Three'部分,例如,在Squeak method finder符号中:'onetwother'三个”一对一 我能想到的最好办法是: 'onetwotree'所有但最后一个:'Three'尺寸 但它并不是很小题大做,因为它使用的是子字符串长度,而不是子字符串本身。如何编写它?我通常使用#copyReplaceAll:with:方法,如果最后一个字符串没有在原始字符串的其他地方重复,当然: 'OneTwoThree'

Smalltalk绑定

我不太熟悉smalltalk,但我尝试在初始化自己的类时重写另一个类“new”。 这与类>>bindingOf:有关吗 编辑: 我试图实现的是:如果ObjectA调用new,则ObjectB处理请求。 ObjectB与ObjectA无关。 这只能通过更改ObjectB的实现来实现吗 编辑:在这个故事中,我的ObjectB是一个ObjectTracer,我希望它的行为有点像ObjectA的包装类。 我是否使用类的方法字典更改ObjectA的new实现,以及如何更改 编辑:以下是我想要实现的: |

Smalltalk 如何使用UITheme builder控制变形大小

我试图在Smalltalk中创建一个Dominion游戏,但我无法按照我想要的方式获得GUI的布局 目前,我有以下代码来构建GUI: open: game | builder content | builder := UITheme builder. content := builder newColumn: {(builder newListFor: game list: #supplyStrings select

Smalltalk 哪种编程语言最先使用虚拟机?

我以前以为这是java(我错了),我正在读smalltalk上的东西,当我读到这一段时,我很惊讶 Smalltalk在计算机科学史上有着非常特殊的地位。它在80年代初左右公开出现 作为……的产物 施乐帕罗奥多研究中心 (帕洛阿尔托研究中心)。它与编程非常不同 与面向对象编程的远景以及语法和 它用来实现这种思维方式的环境。而且它使用的是虚拟机概念 当时并不流行。“ 哇,它使用虚拟机。因此,这也意味着“跨平台”的需求在很久以前就已经感受到了….???据称,BCPL的机器是“60年代末”第一台类似虚拟

Smalltalk x上升到:y错误

你好!我明天有报告,我正在复习Smalltalk。我试图使用raisedTo:方法,但它给出了以下错误: MessageNotUnderstood: Character>>raisedTo: 这是我的密码: |x y z| x := UIManager default request: 'P1: '. y := UIManager default request: 'P2: '. z := x raisedTo: y. self inform: z. 请尝试以下操作: |x y

GNU Smalltalk海边的反常现象

我正在尝试在GNU Smalltalk中使用Seaside创建一个应用程序。我正在Linux(Fedora17)下运行GNU Smalltalk 3.2.5 我已经运行并执行了简单的计数器测试应用程序。在我的应用程序中,我需要动态创建一些类并使用它们。但是,gst remote无法识别它们。这是我的测试应用程序(test.st的内容) 在“服务器”端,我运行远程服务器: $ gst-remote -I seaside.im --server --start=Seaside gst-remote

Windows XP中的Smalltalk VisualWorks:隐藏默认窗口标题按钮

我目前正在Windows XP上使用Smalltalk Visualworks。是否有一种方法(以及哪种方法)可以隐藏(预先设置)或禁用窗口标题默认按钮(最小化、最大化)?作为替代方案:禁用它们的事件。搜索指南和互联网-目前为止(几天内)没有结果。您需要使用DLLCC与WinAPI的C接口通信。然后,您需要找到删除按钮的方法,可以使用SetWindowLong()。您可以从VisualWorks窗口获取HWND,可能需要它的#windowHandle。谢谢,我一定会尝试的。目前,我设法找到了一个

ImageMorp squeak\smalltalk turn图像

我有一个ImageMorph,我想将图像设置为对角线。 有什么办法吗 感谢您在“高级”中使用Alt键单击变形以显示其光晕,然后拖动蓝色旋转手柄以旋转它。这对于任何变形都是一样的,不仅仅是ImageMorphs 通过编程,您可以将标题:发送到变形,以度表示其新角度。您可以按住Alt键并单击变形以显示其光晕,然后拖动蓝色旋转手柄以旋转它。这对于任何变形都是一样的,不仅仅是ImageMorphs 通过编程,您可以将标题:发送到变形,以度表示其新角度。是的,有。到目前为止你试过什么?请看。我试过使用位置

Smalltalk指的是尚未定义的类

我希望能够编写如下代码: MyObject subclass: #A instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'CAT1'. A subclass: #B instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'CAT1'. 没有单独运行每条线路 当我尝试这样做时,我会得

Smalltalk 为什么Spec 2应用程序的这种样式不起作用?

我正在尝试为SpTextPresenter Pharo 9、规范2和Windows 10添加样式。我有MyApp类: 使用类方法uniqueInstance和类实例-从LibC复制粘贴singleton idea: uniqueInstance ^ uniqueInstance ifNil: [ uniqueInstance := self new ] 和一个实例方法初始化: 和MyAppConfiguration类: 使用方法配置: 在代码的某个地方,我会: ..... &q

Smalltalk workspace没有为我返回正确的值

我对一些代码有问题 如果我写recentzes select:[:a | a komponenta nazev='Hitachi P21']我得到了一些正确的记录。但是如果我用这样的东西: | brzdy | brzdy := ((( (Sekces select: [:b | b nazev = 'Brzdy']) collect: [:b | b komponenty]) flatten) select: [:c | c vyrobce nazev = 'Hitachi'

Smalltalk 我需要一个字典式的字符和其他对象之间的映射。哪门课最好?

这是Squeak/Pharo。如果我想在角色对象(如$a和$b)与其他类型的对象之间建立映射,并想根据角色查找其他对象,那么最好使用什么类?字典是一个明显的选择,但散列基本上已经是数字的字符对象似乎是浪费。我想我想要的是一种数组,其中字符值(数字)用作索引/偏移量,但我不确定使用Unicode是否可行。至少散列很便宜:字符散列只是说“^value”我找到了一个CharacterSet类,但它似乎只适合发送包含:测试而不是映射。我想字典是最好的选择。

Dolphin Smalltalk-添加方法

我试图在Dolphin Smalltalk中创建一个自定义类。打开工作区时,键入并计算代码: Object subclass: #Sudoku instanceVariableNames: 'board' classVariableNames: '' poolDictionaries: '' category: 'JiPP SudokuSolver'. 一切正常,该类已创建并可从类浏览器中看到 问题是,我想将自定义成员方法添加到此类,但不使用类浏览器。可以从工作

Smalltalk 方法检查吱吱声/说话声

我正在尝试做一些方法检查(在Squeak-Smalltalk中) 我想问一下,检查方法是否为抽象方法的方法是什么? 意思是我想写, 一种获取类和符号的方法,该方法将检查 此类类型的对象中的方法列表(如果找到)将在抽象时返回true(否则不返回)。 如何检查方法是否为抽象方法? > P> >方法是抽象的(在java或C++中,意思是),如果是这样的: myMethod self subclassResponsibility. 因此,要回答“是MyObject>#myMethodabstra

Cincom Visualworks Smalltalk-类方法初始化

对于这个新手问题,我深表歉意,但尽管我尝试了很长时间,还是没能找到答案 我使用Cincom Visualworks中的NewClass功能创建了一个矩阵类 Smalltalk.Core defineClass: #Matrix superclass: #{Core.Object} indexedType: #none private: false instanceVariableNames: 'rowCount columnCount cellValues '

Smalltalk 雅典到底是什么?

虽然我已经在雅典踢过球(见),并且喜欢它,但我仍然错过了关于它是什么的确切要点 我自己想出了这两张图(见下文)。他们说得对吗?还有相应的Canvas类。他们的角色是什么 雅典是一个矢量图形框架。它有自己的API,将取代目前在Morphic中使用的Balloon/BitBlt。替换将是渐进的,最终我们希望所有的变形小部件都能使用Athens API。Athens通过其API抽象实现后端。目前,Cairo图形库有一个完全受支持的后端。此外,还有一个用于Amber(基于浏览器的smalltalk实现

从Smalltalk中的OrderedCollection打印

我对Smalltalk相当陌生,我一直在研究如何从堆栈中打印元素。我有两个类,一个是使用OrderedCollection创建堆栈的类,它可以工作,另一个是对象子类。对于第二个类,我有两个实例变量name和weight(使用set和get方法)。我需要再做两个方法print和printSpecial。使用get-from-name方法将名称和权重打印输出到同一行的成绩单,但不能使用get-from-weight方法。PrintSpecial与print类似,但重量必须小于100。我试过做打印和打

在Pharo Smalltalk中以编程方式创建和删除类

我试图从存储在JSON文件中的外部定义创建类。我可以通过以下消息轻松创建一个类: name := 'SomeNewClass' Object subclass: name asSymbol instanceVariableNames: '' classVariableNames: '' package: 'SomeNew-Package'. 这在第一次运行时效果很好,但是如果我再次运行代码,它就会失败,因为类已经存在。我一直在寻找,但我不知道如何检查类

Smalltalk 引用通过'直接操纵创建的Squeak中的变形(Mophic);代码';

如何引用(即程序)通过直接操作创建的变形,例如通过工作区中的Squeak/Smalltalk代码将文本框从“耗材”菜单拖动到桌面?当我通过Squeak/Smalltalk代码实例化一个变形时,我很好(有点-我只是在学习变形),但当我将一个变形拖到现实中时,我不知所措。感谢Squeak邮件列表中的Mike Stramba,原因如下:- 在工作区上拖放变形是一个好的开始(您必须 单击工作区标题中的“方形”,然后打开“创建” “删除变形的文本引用”选项) 此外,当您创建变形时,它会被添加到当前“桌面”

Smalltalk 在哪里可以找到squeak中最重要的内容

嘿,朋友们,我正在使用squeak进行开发,我发现原语很有用,每个评论都属于所有提到的原语 参见对象文档whatIsAPrimitive 任何朋友都可以帮助在哪里查看对象文档whatIsAPrimitive,首先感谢 您可以按如下方式找到此文档:打开类浏览器,搜索类对象,转到类侧,并查找方法whatIsAPrimitive 或者,您可以选择单词whatIsAPrimitive并点击Ctrl-m(或Mac上的Apple-m)来搜索具有该名称的方法。或者在Squeak 4.x中使用顶部菜单栏中的搜索

Smalltalk 当我在服务http请求时保存Pharo映像时会发生什么?

Seaside的书中说:“在处理http请求时保存[图像]是您希望避免的风险” 这是为什么?它只是暂时减慢了http请求的服务速度,还是请求会丢失或出现错误?似乎这只是一个放慢速度的问题。在Seaside列表上,最相关的帖子是一个电子商务网站: 因此,目前的情况是: 映像会不时保存(通常每天),并复制到单独的“备份”计算机 如果发生任何不好的情况,将抓取最后一个映像,并保存自上次映像以来发出的订单和/或礼品证书 只需重新输入即可 而且,#2很少被做——可能一年做两三次 一年后,结果通常是因为我做

Smalltalk 下面常量方法实例中数字10前面的向上箭头是什么?

为使其清晰明了: 1. What is it? 2. Why is it there? 3. How to type it with a normal Keyboard? 4. Thanks! 它是^符号。:)smalltalk中的返回语句 我不知道这是否是latex中的默认列表功能,但向上箭头用于^ 在普通键盘上,您可以按Shift+6键键入此符号,只需记录,在旧版本的Pharo中,^字符打印为“向上箭头”。 因此,正如Yuriy所说,键入^以获得“向上箭头”返回 这种行为在最新版本的Pha

将Pharo Smalltalk中的浮点转换为bytearray?

我正在使用Pharo Smalltalk 2.0。我需要把一个浮点数转换成一个字节数组。似乎没有办法做到这一点,有没有迂回的方法呢 例如,1 asFloat asByteArray将是完美的 上下文:我正在尝试使用ZINK websocket软件包通过websocket发送二进制数据。AFloat已经是一个变量类,即有点类似于数组: 3.14. "=> 3.14" 3.14 size. "=> 2" 3.14 at: 1. "=> 1074339512" 3.14 at: 2.

Smalltalk 如何确定一个类是否是我的类实例的超类

我曾尝试在Pharo中找到一种方法来确定特定的类实例是否将特定的类作为超级类,但失败了。对于超类,我不仅指的是作为的子类的类,而且指的是继承线上的所有其他类 我原以为Object>>issubclasssof中会有一条消息:但遗憾的是,我找不到这样的消息我不清楚您想查找什么,但如果您想查看某个对象是aClass的实例还是它的超类,您可以使用: anObject isKindOf: aClass 如果要查看对象(类)是否从aClass继承,请使用: anObject inheritsFrom:

Smalltalk 附加两个字符串

我试图在squeak(版本4.5)中将两个字符串相互附加,但没有成功。 例如(我希望做的事情): 有没有办法在squeak中做到这一点? (注意:+运算符不是必需的-只是示例) 非常感谢, 尼桑。如果可能,您需要使用#,(逗号)这样的消息: | string1 string2 complete | string1 := 'Hello '. string2 := 'World!'. complete := string1, string2. 请注意,在Smalltalk中,逗号不是语法,只是另一

Smalltalk 如何调试MetacellProjectSpecLoadError?

加载依赖于许多配置的配置时,我打开了一个调试器窗口,其中包括: MetacelloProjectSpecLoadError: No version found for '13' of ConfigurationOfNeoCSV because: Version '13' is not defined in ConfigurationOfNeoCSV. Possible versions include: #(#bleedingEdge #stable '1-baseline' '1' '2'

在Smalltalk中访问消息文档

在Smalltalk中定义类时,可以访问文档注释,如下所示: st> Integer comment 'I am the abstract integer class of the GNU Smalltalk system. My subclasses'' instances can represent signed integers of various sizes (a subclass is picked according to the size), with varying e

Smalltalk 法罗的方法

我还在学法罗,但有点困惑。有两类,CarRental和Car,以及Test类,CarRentalTest 有固定数量的车,同一辆车不能租两次,我有代码,但有一个错误 | carRental redPanda yellowPanda blackTesla | carRental := CarRental new. redPanda := Car panda. yellowPanda := Car panda. blackTesla := Car tesla.

Smalltalk 如何在超类方法中从子类调用块?

我认为我的问题主要是语法,但可能是我对类层次结构的总体理解。基本上它是一个卡片类,有一个充满卡片对象的数组,卡片是卡片的一个子类,所以卡片应该能够使用卡片的块和方法,对吗?如果是这样的话,我在尝试调用它时就把语法搞乱了。我使用嵌套的while循环来填充数组,但我希望Card对象的每个实例都具有该卡的套色和等级,而不仅仅是打印一张卡。我离开的地方,我试图使卡对象的另一个数组大小为2,以容纳西装和排名,但我的gst编译器说,它期待一个对象,所以很明显,我做错了什么。我粘贴了我的代码,所以你可以看到我

上一页   1   2   3    4   5   6  ... 下一页 最后一页 共 22 页