Ваш код на самом деле не должен сильно отличаться, независимо от того, используете ли вы язык со статической типизацией или нет. Тот факт, что вы можете изменить тип данных переменной в языке с динамической типизацией, не означает, что это хорошая идея.
Например, в VBScript венгерская нотация часто используется для указания предпочтительного типа данных переменной. Таким образом, вы можете легко определить, смешивает ли код типы. (Это не было первоначальным использованием венгерской нотации, но это довольно полезно.)
Придерживаясь одного и того же типа данных, вы избегаете ситуаций, когда трудно сказать, что на самом деле делает код, и ситуаций, когда код просто не работает должным образом. Например:
Dim id
id = Request.QueryString("id") ' this variable is now a string
If id = "42" Then
id = 142 ' sometimes turned into a number
End If
If id > 100 Then ' will not work properly for strings
Используя венгерскую нотацию, вы можете обнаружить код, который смешивает типы, например:
lngId = Request.QueryString("id") ' putting a string in a numeric variable
strId = 42 ' putting a number in a string variable
person
Guffa
schedule
01.03.2009