제가 요새 조금씩 VBA를 갉작대고 있는데, 그러고 있자니 어째선지 기존에 알고 있던 Python3과 뭔가 자꾸만 비교하게 되더라고요.
예를 들어 볼게요. 방금 전에 책을 보고 예제로 다음과 같은 VBA 코드를 작성했습니다. 거의 책을 따라한 것이죠.
Function RemoveVowels(text) As String Dim i As Long, j As String RemoveVowels = "" For i = 1 To Len(text) j = Mid(text, i, 1) If Not j Like "[aeiouAEIOU]" Then RemoveVowels = RemoveVowels & j End If Next i End Function Sub test1() MsgBox RemoveVowels("asdf") End Sub
이 코드를 제게 익숙한 Python3 코드로 다시 쓰면 다음과 같습니다.
def removeVowels(text): result = "" for i in text: if i not in "aeiouAEIOU": result += i return result print(removeVowels("asdf"))
똑같은 방식으로 똑같은 일을 하는 코드인데도 거의 반 가까운 줄 수 차이가 납니다. 물론 VBA도 변수 선언을 생략할 수 있지만, 그걸 감안해도 차이는 별로 좁혀지지 않지요. 어쩌면 제가 VBA에 익숙하지 않아서 그럴지도 모르겠습니다만… 어쨌거나 VBA를 갉작대고 있자니 Python이 새삼 좋은 언어라는 것을 깨달을 수가 있게 되네요. 이게 외국에 나가면 새삼 한국이 그리워진다는 것과 마찬가지의 원리인 걸까요?
저도 잘하고 싶네요.