LuckyClass1
のサブクラスObject
とのLuckyClass2
サブクラスの2 つのクラスがあるとしLuckyClass1
ます。そして、あなたの名前が であるとしましょうLuckyName
。そして、コードを package に入れたいとしましょうLucky-Package1
。
Object subclass: #LuckyClass1
LuckyClass1 subclass: #LuckyClass2
LuckyClass1
インスタンス側メソッドluckyInstanceSideMethod1
、クラス側メソッド、luckyClassSideMethod1
インスタンス側変数luckyInstanceSideVariable1
、クラス側変数を持つクラスLuckyClassSideVariable1
。
同様LuckyClass2
に、インスタンス側メソッドluckyInstanceSideMethod1
、クラス側メソッドluckyClassSideMethod1
、および追加のインスタンス側変数luckyInstanceSideVariable2
とクラス側変数を持つクラスLuckyClassSideVariable2
。
メソッド参照は次のようになります
LuckyClass1>>#luckyInstanceSideMethod1
LuckyClass1 class>>#luckyClassSideMethod1
LuckyClass2>>#luckyInstanceSideMethod1
LuckyClass2 class>>#luckyClassSideMethod1
Linux/Mac OS X では、
vi Lucky-Package1-unix.st
Lucky-Package1-unix.st
のような名前のファイルに入れる
Object subclass: #LuckyClass1
instanceVariableNames: 'luckyInstanceSideVariable1'
classVariableNames: 'LuckyClassSideVariable1'
poolDictionaries: ''
category: 'Lucky-Package1'!
!LuckyClass1 methodsFor: 'lucky instance side protocol 1' stamp: 'LuckyName 6/8/2016 17:05'!
luckyInstanceSideMethod1
^ luckyInstanceSideVariable1 := 'lucky instance side'
! !
!LuckyClass1 class methodsFor: 'lucky class side protocol 1' stamp: 'LuckyName 6/8/2016 17:06'!
luckyClassSideMethod1
^ LuckyClassSideVariable1 := 'lucky class side'
! !
LuckyClass1 subclass: #LuckyClass2
instanceVariableNames: 'luckyInstanceSideVariable2'
classVariableNames: 'LuckyClassSideVariable2'
poolDictionaries: ''
category: 'Lucky-Package1'!
!LuckyClass2 methodsFor: 'lucky instance side protocol 1' stamp: 'LuckyName 6/8/2016 17:15'!
luckyInstanceSideMethod1
^ super luckyInstanceSideMethod1, ' subclass'
! !
!LuckyClass2 class methodsFor: 'lucky class side protocol 1' stamp: 'LuckyName 6/8/2016 17:17'!
luckyClassSideMethod1
^ super luckyClassSideMethod1, ' subclass'
! !
実際、前のブロックをカット アンド ペーストできます。
次に、改行を改行に変換しないと、Pharo が文句を言います。これは重要。Linux/Mac OS X を使用している場合は、次を使用できます。
cat Lucky-Package1-unix.st | tr \\n \\r > Lucky-Package1-pharo.st
Windowsでは、git-scm https://git-scm.com/download/winのbash、vi、cat、trを引き続き使用します
次に、ファイルしLucky-Package1-pharo.st
ます。Lucky-Package1
システム ブラウザーのパッケージに表示されるはずです。