0
對於新手問題抱有歉意,但儘管長時間嘗試,我仍未能確定。Cincom Visualworks Smalltalk - 類方法初始化
我在Cincom Visualworks中使用NewClass功能創建了一個矩陣類。
Smalltalk.Core defineClass: #Matrix
superclass: #{Core.Object}
indexedType: #none
private: false
instanceVariableNames: 'rowCount columnCount cellValues '
classInstanceVariableNames: ''
imports: ''
category: ''
增加了以下類方法:
withRowCount: rowCount withColumnCount: columnCount withCellValues: cellValues
^self new rowCount: rowCount columnCount: columnCount cellValues: cellValues.
增加了以下的存取方法:
cellValues
^cellValues
cellValues: anObject
cellValues := anObject
columnCount
^columnCount
columnCount: anObject
columnCount := anObject
rowCount
^rowCount
rowCount: anObject
rowCount := anObject
我有這樣的代碼在工作區:
|myMatrix|
myMatrix := Matrix rowCount: 5 columnCount: 5 cellValues: 5.
Transcript show: (myMatrix rowCount).
但是編譯器說:該消息未定義。 我想我的類方法沒有按預期工作。 有人可以指出我要去哪裏嗎?
這是一個真棒愚蠢的問題,從我! 我的代碼都很好,除了在類方法中,我沒有添加';'參數之間!大聲笑!浪費了6個小時。 \t withRowCount:rowCount withColumnCount:columnCount withCellValues:cellValues \t^self new rowCount:rowCount; columnCount:columnCount; cellValues:cellValues。 –