You can avoid the awkward
(CalorieGramRatios at: 'FatRatio')
expression, replacing it with
FatRatio
, by inserting CalorieGramRatios
into the poolDictionaries:
portion of the Food
class
definition. That way, you tell Smalltalk that you want all Food
methods to have direct access to the CalorieGramRatios
dictionary:
Food class definition
Object subclass: #Food
instanceVariableNames: 'fCalories cCalories pCalories'
classVariableNames: ''
poolDictionaries: 'CalorieGramRatios'