I was really shooting for zero BASIC posts this week. I love the language, and it's sad how easy it is to do some pretty bizarre things. But, I just couldn't resist posting this code from Ben that just screams Simplify Me:
If ((mintAccessLevelForm = NO_ACCESS) Or _ ((mintOperationMode = OP_NEW) And (mintAccessLevelForm = READ_ACCESS) And _ (mintOperationMode = OP_NEW) And (mintAccessLevelIndividuals = READ_ACCESS) And _ (mintOperationMode = OP_NEW) And (mintAccessLevelAddressAlias = READ_ACCESS) And _ (mintOperationMode = OP_NEW) And (mintAccessLevelContracts = READ_ACCESS) And _ (mintOperationMode = OP_NEW) And (mintAccessLevelCostCenter = READ_ACCESS) And _ (mintOperationMode = OP_NEW) And (mintAccessLevelCorrespondence = READ_ACCESS) And _ (mintOperationMode = OP_NEW) And (mintAccessLevelAccountProfile = READ_ACCESS) And _ (mintOperationMode = OP_NEW) And (mintAccessLevelInstructions = READ_ACCESS) And _ (mintOperationMode = OP_NEW) And (mintAccessLevelFBOVendors = READ_ACCESS) And _ (mintOperationMode = OP_NEW) And (mintAccessLevelFBOChains = READ_ACCESS) And _ (mintOperationMode = OP_NEW) And (mintAccessLevelCatering = READ_ACCESS) And _ (mintOperationMode = OP_NEW) And (mintAccessLevelGround = READ_ACCESS) And _ (mintOperationMode = OP_NEW) And (mintAccessLevelAccountProfileOSR = READ_ACCESS)) Or _ ((mintOperationMode = OP_NEW) And (mintAccessLevelForm <> FULL_ACCESS) Or _ (mintOperationMode = OP_NEW) And (mintAccessLevelIndividuals <> FULL_ACCESS) Or _ (mintOperationMode = OP_NEW) And (mintAccessLevelAddressAlias <> FULL_ACCESS) Or _ (mintOperationMode = OP_NEW) And (mintAccessLevelContracts <> FULL_ACCESS) Or _ (mintOperationMode = OP_NEW) And (mintAccessLevelCostCenter <> FULL_ACCESS)Or _ (mintOperationMode = OP_NEW) And (mintAccessLevelCorrespondence <> FULL_ACCESS) Or _ (mintOperationMode = OP_NEW) And (mintAccessLevelAccountProfile <> FULL_ACCESS) Or _ (mintOperationMode = OP_NEW) And (mintAccessLevelInstructions <> FULL_ACCESS) Or _ (mintOperationMode = OP_NEW) And (mintAccessLevelFBOVendors <> FULL_ACCESS) Or _ (mintOperationMode = OP_NEW) And (mintAccessLevelFBOChains <> FULL_ACCESS) Or _ (mintOperationMode = OP_NEW) And (mintAccessLevelCatering <> FULL_ACCESS) Or _ (mintOperationMode = OP_NEW) And (mintAccessLevelGround <> FULL_ACCESS) Or _
(mintOperationMode = OP_NEW) And (mintAccessLevelAccountProfileOSR <> FULL_ACCESS))) Then
DisplayNoAccessMessage Exit Function End If
As if that wasn't bad enough, Ben mentions:
All the non-constant variables (the ones that aren't capitalized) are pulled from the same function that does nothing but return the number 8 in a
complex way. I broke it down and here's what this if-then statement really says:
IF 8 = 1 OR ( 2 = 1 AND 8 = 2 AND 2 = 1 AND 8 = 2 AND 2 = 1 AND 8 = 2 AND 2 = 1 AND
8 = 2 AND 2 = 1 AND 8 = 2 AND 2 = 1 AND 8 = 2 AND 2 = 1 AND 8 = 2 AND 2 = 1 AND 8 =
2 AND 2 = 1 AND 8 = 2 AND 2 = 1 AND 8 = 2 AND 2 = 1 AND 8 = 2 AND 2 = 1 AND 8 = 2)
OR (2 = 1 AND 8 <> 8 OR 2 = 1 AND 8 <> 8 OR 2 = 1 AND 8 <> 8 OR 2 = 1 AND 8 <> 8 OR
2 = 1 AND 8 <> 8 OR 2 = 1 AND 8 <> 8 OR 2 = 1 AND 8 <> 8 OR 2 = 1 AND 8 <> 8 OR 2 =
1 AND 8 <> 8 OR 2 = 1 AND 8 <> 8 OR 2 = 1 AND 8 <> 8 OR 2 = 1 AND 8 <> 8 OR 2 = 1
AND 8 <> 8) THEN
It's like they are checking to see if the rational laws of the universe apply. At least that's the best I could make of it. If 8 <> 8, then I'm throwing a HUGE exception!
