From: "steve.enzer@..." Date: 2005-12-02T09:37:31+09:00 Subject: Re: If like smalltalk I'm not sure if I'm understanding your question, but it's actually easier than it was in Smalltalk. In Ruby, everything but nil and False evaluates to true. There's no ifTrue: because you don't need one. You can say if anything then anything, and postconditions are supported too. For example (Pseudo-Smalltalk in parens) if group.members then group.some_action end (members isNil ifFalse: [some_action]) unless group.save then some_action end (group save ifTrue: [someAction] some_action if !group.empty? -- postcondition (group isEmpty ifFalse: [someAction]) I'm finding it clearer and more terse than Smalltalk, with no added limitations