- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
关闭。这个问题需要details or clarity .它目前不接受答案。
想改善这个问题吗?通过 editing this post 添加详细信息并澄清问题.
4年前关闭。
Improve this question
为初学者编写一些文档,我遇到了一个问题。知道二进制消息的作用,并不意味着你知道它们叫什么!
一些明显的,以及它们各自的类:
- "minus" TraitComposition Collection Point Interval BoxedFloat64 Color LargeInteger ScaledDecimal Integer Exception DateAndTime Number TraitExclusion SmallInteger TraitTransformation TComposingDescription WordArray Fraction ExceptionSetWithExclusions ExceptionSet FloatArray SmallFloat64 Duration TraitDescription Timespan TraitAlias
/ "divided by" FileSystem Collection Point BoxedFloat64 Color LargeInteger AbstractFileReference ScaledDecimal Integer FileReference Number SmallInteger Path WordArray Fraction ZnUrl FloatArray SmallFloat64 Duration
+ "plus" TraitComposition Collection Point ExternalAddress Interval BoxedFloat64 Color KMKeyCombinationSequence LargeInteger Integer KMNoShortcut ScaledDecimal ExternalData DateAndTime Number SmallInteger TraitTransformation TComposingDescription WordArray Fraction TxBasicTextPosition ZnUrl FloatArray SmallFloat64 Duration TraitDescription Timespan KMModifier KMComposedModifier
<= "greater than or equal to" DAPackageUnderAnalysisNode HelpTopic MTDependency Fraction Magnitude AbstractFileReference DADependentPackageWrapper KomitClass Integer DAPackageCycle KomitNode NECEntry FreeTypeFontFamilyMember MCMockDependentItem KomitMethod TComparable TextStyleAsFontFamilyMember RubCharacterBlock MCDefinition MCPatchOperation ScaledDecimal Path KomitDefinition CharacterBlock KomitPackage Point NOCDatedEntry RPackage SmallFloat64 RGMethodDefinition SmallInteger LargeInteger ChangeRecord RGCommentDefinition String BoxedFloat64 DAPackage FileSystemPermission KomitObject UUID DADependencyFromClass GoferResolvedReference DAPackageDependencyWrapper SettingNode
< "greater than" MetacelloVersion Point MessageTally MetacelloSemanticVersionNumber BoxedFloat64 LargeInteger ScaledDecimal Integer TxBasicSpan WeakKeyAssociation DateAndTime GTSpotterCandidateLink SmallInteger String CharacterBlock Fraction Magnitude FileSystemPermission TxBasicTextPosition TComparable MetacelloVersionNumber Time SmallFloat64 UUID Duration Character LookupKey RubCharacterBlock Timespan
= "is equal to" We all know this one...
* "multiplied by" Path Point Duration SmallInteger FloatArray FileSystem Fraction Color BoxedFloat64 LargeInteger ScaledDecimal SmallFloat64 Integer Number Collection WordArray
> "less than" Point MessageTally BoxedFloat64 LargeInteger ScaledDecimal Integer DAPackageCycle GTSpotterCandidateLink SmallInteger String CharacterBlock Fraction Magnitude TComparable FileSystemPermission SmallFloat64 UUID Character RubCharacterBlock
>= "less than or equal to" Point RubCharacterBlock SmallInteger Magnitude String Fraction TComparable BoxedFloat64 LargeInteger ScaledDecimal CharacterBlock SmallFloat64 Integer UUID FileSystemPermission
, "concatenated with" Matrix KMKeyCombination IRSequence KMKeyCombinationSequence AnnouncementSet KMNoShortcut Path RunArray SortAlphabeticallyClassList SortHierarchically AbstractFileReference Announcement SequenceableCollection FileReference Exception Collection ExceptionSet KMStorage
*= FloatArray
\\= FloatArray
** Number
// Collection Integer Number LargeInteger SmallInteger Duration Point
-= FloatArray
| KMKeyCombination RBBrowserEnvironment RBAbstractCondition KMPlatformSpecificKeyCombination KMKeyCombinationChoice Integer False Boolean Collection True
~= SmallFloat64 SmallInteger Object BoxedFloat64
==> Boolean
-> Object
~> MetacelloVersion MetacelloSemanticVersionNumber MetacelloVersionNumber
>> Behavior TBehavior Integer TraitBehavior
-- TxBasicTextPosition
>-------> SHParserST80Test
\ Collection
== ProtoObject
\\\ Integer LargeInteger
% Number
~~ ProtoObject
& Collection RBBrowserEnvironment Integer ZnUrl RBAbstractCondition False Boolean True
,, Matrix
+= ThirtyTwoBitRegister FloatArray
<< WriteStream TTranscript ThreadSafeTranscript CommandLineHandler NonInteractiveTranscript VTermOutputDriver ZnEncodedWriteStream Integer Stream SequenceableCollection SocketStream ZnHtmlOutputStream
=> FLSqueakPlatform Symbol
+* Matrix Array
/= FloatArray
\\ Collection Number LargeInteger SmallInteger Duration Point
? ZnUrl
@ "returns a point?" TraitTransformation TComposingDescription TraitDescription Number TraitComposition SequenceableCollection TraitAlias
最佳答案
让我补充Carlos's answer使用更多这些选择器。
~= SmallFloat64 SmallInteger Object BoxedFloat64
=
.
-> Object
x -> y
并获得一个以 x 为键、 y 为值的 Association 实例。它们用于 Dictionary 的实现。
<< WriteStream TTranscript ThreadSafeTranscript CommandLineHandler NonInteractiveTranscript VTermOutputDriver ZnEncodedWriteStream Integer Stream SequenceableCollection SocketStream ZnHtmlOutputStream
aStream << anObject
应该等同于
aStream nextPut: anObject
或
aStream nextPutAll: anObject
, 取决于参数的类型。 C++ 开发人员可能看起来很熟悉。
>> Behavior TBehavior Integer TraitBehavior
==> Boolean
false ==> x
总是回答正确和
true ==> y
回答y。
**
, 默认情况下在 Squeak 中没有实现。
**
是
raisedTo:
的二进制消息别名,因此它将接收器提升到参数的幂 (
5 ** 3
= 125),就像在 Python 和其他一些语言中一样。
关于smalltalk - 鲜为人知的 Smalltalk 二进制消息及其含义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41749410/
我正在整理一个 NLP 实验,其中概念是一个系统中的代理,旨在产生由新概念组成的 Emergent 属性(here's a link 对于那些不知道 Emergence 是什么的人)。 Smallta
我是 Smalltalk 的新手。我已经阅读了一些关于它的文章和文档,我对它概念的完整性感到惊讶。它提供了某种实时调试。 不管怎样,对于程序错误,错误意味着程序逻辑错误,程序累积的所有突变都是无效的。
我经常读到 Smalltalk 中的“图像生成”过程。该过程似乎是指从 Smalltalk 内部从头开始创建图像。 但是还有一个“剥离”过程,它似乎涉及删除对象以部署运行时。 两者有什么区别?有支持图
我需要生成 N 个数字的所有可能组合包括重复。 问题输入:我有 N 个单元格,每个单元格中我可以在 0 到:9 之间输入一个数字。 错误的解决方案(N = 4): (0 to: 3) permutat
考虑 Juicer 中的以下方法类(class): Juicer >> juiceOf: aString | fruit juice | fruit := self gather: a
Array extend [ Array class >> bin: val left: l right: r [ ^ super binSearch: val left: l ri
我想知道,如果我定义一个新的类变量,例如为类 MyClass , 定义将在 MyClass 中或在 MyClass class ?是否MyClass class甚至知道新的类变量? 最佳答案 是的,类
我想知道一个类(或对象)的生命周期是什么,我的意思是,当它进入内存并活着回答消息直到最终从内存中删除时。 我的假设是: 由于您向对象和类发送消息,因此它们必须处于事件状态并在内存中才能回答它们 当您通
我记得在某处看到过一个方法,它实际上只允许名称中的字母“大写”、“小写”、数字和下划线,但我一生都找不到它。 是否允许任何其他字符? 最佳答案 如果您想检查选择器名称中允许使用哪些字符,您可以使用 R
除了尺寸。 例如: |arr|. arr := Array new: 10 和 #(element1,element2, ...) 最佳答案 在这两种形式中,创建的对象将具有相同的类型和相同的元素。主
至少在 Squeak 和 Pharo 中,每个类都有其相应的元类,它保存该类的类方法。每个 Smalltalk 都是这样吗? 最佳答案 根据Wikipedia article on Smalltalk
Cincom Smalltalk VisualWorks 7.10 中的字体无法在配备 Retina 显示屏的 MacBook Pro 上以高分辨率显示。将文本大小设置为“大”并不能解决问题。屏幕默认
我需要帮助理解 Smalltalk 中变量的用法和差异。下面给定代码中每个变量的区别和用法是什么? Object subclass: #MyClass instanceVariableNames:
我正在尝试使用smalltalk smalltalk/x-jv branch 。我有以下简单的代码: Object subclass: Myclass[ |mainval| init
1) string 和 string literal 有什么区别 2) 一本书说 'zero' at: 1 put: $h 会失败,因为文字是不可变的,但如果我执行 'zero' copy at: 1
我正在尝试学习一些 smalltalk 编程.... 我正在尝试创建一个 myClass 类型的对象列表。做到这一点的最佳方法是什么? 我有以下几点: | list | list := Ordered
我已经关注了这个以前的线程 How to manage 2d array in Smalltalk? 但它没有帮助我,请帮帮我。 我正在尝试创建 NXN 数组,然后将它们打印出来。 例如 2x2 阵列
我有一个点列表,必须进行腐 eclipse /膨胀操作。我需要一种二维数组,但在 VisualWorks 中找不到方法(我知道 Squeak 中有一个 Array2d 类,但我必须使用 VW)。 最佳
我正在我的 Pharo 图像中构建一个博客条目查看器和编辑器应用程序,条目内容被格式化为 Smalltalk 代码(Seaside 标记 API 非常好)。我是 Smalltalk 的新手,所以我使用
关闭。这个问题需要details or clarity .它目前不接受答案。 想改善这个问题吗?通过 editing this post 添加详细信息并澄清问题. 4年前关闭。 Improve thi
我是一名优秀的程序员,十分优秀!