Por ejemplo:
variable1=Dir$(some_path)
vs
variable1=Dir(some_path)
¿Cuál es la diferencia?
¿Por qué no hacer:
variable1=string(Dir(some_path))
Por ejemplo:
variable1=Dir$(some_path)
vs
variable1=Dir(some_path)
¿Cuál es la diferencia?
¿Por qué no hacer:
variable1=string(Dir(some_path))
* Aquí es una hoja de trucos para DataTypes *
final con:
$ : String
% : Integer (Int32)
& : Long (Int64)
! : Single
# : Double
@ : Decimal
Inicio con:
&H : Hex
&O : Octal
Creo que la versión $
devuelve un String
, y la versión no $
devuelve un variant
.
http://forums.devarticles.com/microsoft-access-development-49/mid-function-vs-mid-26315.html
¿por qué no hacer: variable1 = cadena (Dir (some_path)) –
El signo del dólar indica una cadena será devuelto en lugar de una variante.
¿por qué no simplemente hacer: variable1 = cadena (Dir (some_path)) –
¿Por qué el trabajo adicional cuando la función lo hace por usted? – LittleBobbyTables
Dir() devuelve el resultado como tipo de datos variantes. Dir $() devuelve el resultado como el tipo de datos de cadena.
algunos usan $ version por su supuesta eficiencia (ya que solo acepta y genera variables estáticamente tipadas). No sé cuánto es la diferencia de velocidad entre el tipo de variante de tipos estáticos y, simplemente referencia
Entonces, ¿por qué no probarlo en lugar de publicar una respuesta que es ambigua en cuanto a si cree que hay un beneficio (supuestamente) pero luego deja en claro que no sabe? :) – brettdj
@brettdj Sé que las funciones de $ version son más rápidas que las que no son en dólares (acepta el parámetro de variante), pero no sabía que la velocidad en velocidad podría ser asombrosa para * millones * de iteraciones. Nunca hice algo en un bucle, solo dejé que la base de datos hiciera el trabajo pesado, quizás si soy un fabricante de componentes, puedo apreciar la eficacia de las funciones de versión $% &! # @ (No estoy maldiciendo eh lol). Para algunos, es una supuesta eficiencia; pero para algunos, la eficiencia es real y tangible. Aquí hay un ejemplo de referencia http://www.shamrock-software.eu/vb.htm –
ver http://stackoverflow.com/questions/7982220/differentiate-trim-and-trim-in-vba/7988125#7988125 – brettdj
+ 1 lista de trampas útil. – brettdj