Hi,
The parentheses are not useful here: the unary message send (asSymbol)
is made before the keyword one (subclass:instanceVariableNames:classVariableNames:packageJ
I tried :
Object subclass: 'Foo' asSymbol instanceVariableNames: '' classVariableNames: '' package: 'AAA' asString
On a fresh Pharo5.0 image and it works nice.
Vincent
De : Pharo-users [mailto:pharo-users-bounces@lists.pharo.org]
De la part de Mark Bratcher
Envoy�� : vendredi 29 juillet 2016 17:00
�� : Any question about pharo is welcome
Objet : Re: [Pharo-users] Programmatic generation of new class
Try putting parentheses around `aDescriptorSystemClassName asSymbol`:
descriptorSystem :=
DynamicDescriptorSystem subclass: (aDescriptorSystemClassName asSymbol)
instanceVariableNames: ''
classVariableNames: ''
package: packageName asString
On Fri, Jul 29, 2016 at 10:50 AM Brad Selfridge <bsselfridge@gmail.com> wrote:
I'm trying to programmatically generate a new class, but am getting the
following error:
DynamicDescriptorSystem class(Object)>>doesNotUnderstand:
#subclass:instanceVariableNames:classVariableNames:package:
This is the method that I'm trying to execute:
buildNewDescriptorSystemUsing: aDescriptorSystemClassName
descriptorSystem :=
DynamicDescriptorSystem subclass: aDescriptorSystemClassName asSymbol
instanceVariableNames: ''
classVariableNames: ''
package: packageName asString
I see examples of this all over Pharo and I copied this code almost
verbatim.
What am I doing wrong?
-----
Brad Selfridge
--
View this message in context: http://forum.world.st/Programmatic-generation-of-new-class-tp4908659.html
Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.