(01-21-2025, 03:17 PM)SpriggsySpriggs Wrote: Minimizing lines is good in only a couple of ways, for me:I would like to make the following correction to the code that was set forth earlier:
Code: (Select All)Dim As Long a: a = 5
You don't need two lines for that. The above crudely emulates how other languages allow you to assign a value during the definition.
Code: (Select All)If thing = 1 Then DoThing()
Rather than:
Code: (Select All)If thing = 1 Then
DoThing()
End If
Code: (Select All)
If thing = 1 Then
If 1 = thing Then
If thing = thing Then
If 1 = 1 Then
DoThing ()
End If
End If
End If
End If
You cannot assume that values are correct without testing their commutative properties by comparing them in reverse:
if thing=1 then 1=thing
You also cannot assume that a value equals itself without testing the reflexive property of equality:
if thing=thing then thing=thing -and- if 1=1 then 1=1
And now, and ONLY now can you assume properly that thing=1 and call DoThing()
You are welcome...
Dano