What general tips do you have for golfing in Smalltalk? I'm looking for ideas that can be applied to code golf problems in general that are at least somewhat specific to Smalltalk (e.g. "remove comments" is not an answer).

Smalltalk is a purely object-oriented language created by Alan Kay. The two links are GNU Smalltalk and a general Smalltalk page respectively. You do not have to pay attention on this "spoiler".

  • \$\begingroup\$ should this be in meta? \$\endgroup\$ – Ryan Schaefer Aug 28 '19 at 19:33
  • 4
    \$\begingroup\$ A lot of questions like this are posted on this site. \$\endgroup\$ – user85052 Aug 28 '19 at 23:56

Use the ; operator to refer to the previous object

There is a convenient shorthand in Smalltalk used to refer to the previous object. Say we want to add 3 items to the set x.

x:=Set new
x add:5.x add:7.x add:'foo'

However, we can save a few bytes by using the ; operator:

x:=Set new
x add:5;add:7;add:'foo'

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy