이 접미사는 유형 힌트이며, 허용되는 답변의 링크가 구형입니다.
Dim someInteger% '% Equivalent to "As Integer"
Dim someLong& '& Equivalent to "As Long"
Dim [email protected] '@ Equivalent to "As Currency"
Dim someSingle! '! Equivalent to "As Single"
Dim someDouble# '# Equivalent to "As Double"
Dim someString$ '$ Equivalent to "As String"
Dim someLongLong^ '^ Equivalent to "As LongLong" in 64-bit VBA hosts
그래서 당신은 64 비트 호스트 응용 프로그램에 대한 VBA7에 도입,
LongLong
에 대한
^
제외하고, 그들 모두를했다. 정확하게 Microsoft가 새로운 가치 유형에 대한 새로운 유형 힌트를 도입 한 이유는 저 밖에 있습니다.
그래도 구문 설탕보다 더 구문 독의, 그리고 As
절은 일 전에이 제독 64 BASIC 2.0 fizzbuzz 코드에서 예를 들어, 다시 BASIC의 조상, 공룡 버전의 모든 방법을 날짜 :
줄 번호,
Rem
의견 및 명시 적
Let
값 assigments은 1982 년 일이 모든 비용을 피하기도했다 :
1000 REM INIT VARIABLES
1010 LET FIZZ$ = "FIZZ"
1011 LET BUZZ$ = "BUZZ"
1020 LET FIZZ% = 3
1021 LET BUZZ% = 5
1030 LET MIN% = 1
1031 LET MAX% = 15
1100 PRINT FIZZ$ + ":" + STR$(FIZZ%)
1101 PRINT BUZZ$ + ":" + STR$(BUZZ%)
1102 PRINT FIZZ$ + BUZZ$ + ":" + STR$(FIZZ%*BUZZ%)
1105 PRINT
당신이 볼 수 있듯이 는 타입 힌트는 VBA가 지원하는 유일한 팔 레오 코드하지 않습니다.
리터럴에서
는 타입 힌트를 통해 명시 적 변환을 선호 :
Debug.Print TypeName(32&) 'prints Long
Debug.Print TypeName(CLng(32)) 'prints Long
당신이 자신 당신 여부 해야을 요청할 수 있습니다 여부를 스스로에게 물어보십시오. - 알 수 없음
도망가! 도망쳐 라! 도망 가세요! 이것들은 사용되어서는 안되는 끔찍한 잔유물입니다. 필자가 가장 가까이 온 것은'$'가없는 버전에서 반환 된 Variant가 아닌'Right $','Left $','Mid $'및'Trim $'을 사용하여 문자열 반환을 강제하는 것입니다. – RolandTumble
@Roland , 동의했다! 정확히 하나의 목적으로 사용합니다. http : // stackoverflow.com/questions/3047239/universal-way-to-get-a-nice-text-a-variable-in-vb/3047931 # 3047931 – jtolle
Roland와 동의하지만 여전히 +1 질문과 용어에 대해 _syntax sugar_ 그것은 당신에게 키스를주는 코드와 같습니다. (예, 저는 외롭습니다.) – ray