Home Segments Index Top Previous Next

369: Mainline

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'