Pchełki VBA, odcinek 15: zagadka

Dzisiaj pokażę antypchełkę, czyli jak nie pisać kodu VBA. Żeby zmieścić się w kategorii „Pchełki”, tylko sześć linii.

A czemu zagadka?

Proszę powiedzieć co robi poniższy kod 😉

Sub AntyPchelka()
 Dim lf As Long, Switchh As Long, L0ng As String
 lf = 17
 L0ng = "String"
 If lf = Switch(L0ng = "Long", 0, L0ng = "String", 17, True, 19) Then Debug.Print Switch(Switchh = 0, 9, False, True, True, False)
End Sub

I proszę nigdy, przenigdy nie stosować takiego stylu programowania. No chyba że ktoś ma zapędy sadystyczno-masochistyczne…


7
Dodaj komentarz

avatar
2 Comment threads
5 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
3 Comment authors
Maciekxpilbutter Recent comment authors
  Subscribe  
najnowszy najstarszy oceniany
Powiadom o
butter
Gość
butter

to z cyklu #define TRUE FALSE //Happy debugging suckers ?

Maciek
Gość
Maciek

Takie cos nazywa sie fachowo "code obfuscation" i ja bym nie przedstawial tego jako antywzorca, ale zmyslne ukrycie swojego kodu zrodlowego przed nieporzadanym uzyciem. Sa nawet zawody w tym organizowane, wystarczy pogooglowac.

Bardziej jako antywzorce programowania widzialbym tutaj uzywanie "magic numbers" czy "hardcoded strings", czego osobiscie bardzo nie cierpie.

%d bloggers like this: