1. VisualBasic / Говнокод #219

    −519.3

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    '/**
    ' * Parser
    ' * @param String text
    ' * @param Scripting.Dictionary text
    ' */
    private function Parse(text, data)
        dim RE, EM, MO, res, lastIndex, val
        res = ""
        Set RE = New RegExp
        RE.Pattern = "(\\?)\$(?:(\w+)|\{(\w+)\})"
        RE.IgnoreCase = False
        RE.Global = True
        Set EM = RE.Execute(text)
        if EM.Count > 0 then
            lastIndex = 1
            for each MO in EM
                if Mid(MO.Value,1,2) = "\$" then
                    val = Mid(MO.Value,2)
                else
                    if Mid(MO.Value,1,2) = "${" then 
                        val = Mid(Mid(MO.Value,1,Len(MO.Value)-1),3) 
                    else 
                        val = Mid(MO.Value,2)
                    end if
                    val = data(val)
                end if
                res = res & Mid(text, lastIndex, MO.FirstIndex-lastIndex+1) & val
                lastIndex = MO.FirstIndex+MO.Length+1
            next
            res = res & Mid(text, lastIndex)
            Parse = res
        else
            Parse = text
        end if
    end function

    Пример, как функция, которая в других языках описывается одной строкой, реализуется на этом говноязыке

    guest, 18 Декабря 2008

    Комментарии (9)
  2. VisualBasic / Говнокод #134

    −593.8

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    Dim cr
    
    Private Function click()
    If cr = 0 Then
    cr = 1
    click = "X"
    Else
    cr = 0
    click = "O"
    End If
    End Function
    Private Sub CommandButton1_Click()
    If CommandButton1.Caption = "" Then CommandButton1.Caption = click()
    End Sub
    
    Private Sub CommandButton10_Click()
    cr = 0
     CommandButton1.Caption = ""
     CommandButton2.Caption = ""
     CommandButton3.Caption = ""
     CommandButton4.Caption = ""
     CommandButton5.Caption = ""
     CommandButton6.Caption = ""
     CommandButton7.Caption = ""
     CommandButton8.Caption = ""
     CommandButton9.Caption = ""
     
    End Sub
    
    Private Sub CommandButton2_Click()
    If CommandButton2.Caption = "" Then CommandButton2.Caption = click()
    
    End Sub
    
    Private Sub CommandButton3_Click()
    If CommandButton3.Caption = "" Then CommandButton3.Caption = click()
    End Sub
    
    Private Sub CommandButton4_Click()
    If CommandButton4.Caption = "" Then CommandButton4.Caption = click()
    End Sub
    
    Private Sub CommandButton5_Click()
    If CommandButton5.Caption = "" Then CommandButton5.Caption = click()
    End Sub
    
    Private Sub CommandButton6_Click()
    If CommandButton6.Caption = "" Then CommandButton6.Caption = click()
    End Sub
    
    Private Sub CommandButton7_Click()
    If CommandButton7.Caption = "" Then CommandButton7.Caption = click()
    End Sub
    
    Private Sub CommandButton8_Click()
    If CommandButton8.Caption = "" Then CommandButton8.Caption = click()
    End Sub
    
    Private Sub CommandButton9_Click()
    If CommandButton9.Caption = "" Then CommandButton9.Caption = click()
    End Sub

    Крестики-нолики на Power Point за 2 минуты.

    guest, 12 Декабря 2008

    Комментарии (5)