estoy tratando de escribir el equivalente de VBScript de una función similar a lo que está a continuación:¿Devolviendo nulo o nada de la función VBScript?
object getObject(str)
{
if (...)
{
return object_goes_here;
}
return null;
}
creo que ha de estar por debajo, excepto que no estoy entendiendo la diferencia entre la nada y nulo. Como persona que llama, preferiría probar si el valor de retorno se establece usando IsNull()
versus X Is Nothing
.
Function getObject(str)
If ... Then
Set getObject = object_goes_here
Exit Function
End If
Set getObject = Nothing // <-- or should this be Null?
End Function
¿Cómo se puede InStr salirse con la suya? Parece que devuelve el equivalente .NET de un Nullable. http://www.w3schools.com/vbscript/func_instr.asp –
jglouie
@jglouie 'InStr' acepta un' VARIANT' como su parámetro, no como un objeto. A continuación, examina el 'VARIANT' e intenta darte lo que esperabas. Devolver un 'Null' si un operando de cadena es' Null' es un concepto común muy estándar que proviene de las bases de datos. En cuanto a las cadenas en VB6 (y VBScript), no son objetos de todos modos, no pueden ser 'Nothing'. Bueno, en cierto modo pueden, pero eso se llama 'vbNullString' y no se detecta con' Is Nothing'. – GSerg