En maravilloso [] .sum () vuelve nula cuando espero.sum maravilloso []() devuelve un valor nulo cuando espero 0
6
A
Respuesta
7
Según http://jira.codehaus.org/browse/GROOVY-2411 este es el comportamiento esperado como suma() funciona para una matriz de cadenas también. La solución es usar [] .sum (0) que devolverá 0.
4
Si realmente quiere cero con una lista vacía, siempre se puede utilizar:
List foo = []
def bar = foo.sum() ?: 0
assert bar == 0
El operador Elvis sólo se evaluará la lado derecho si el lado izquierdo es nulo.
Cuestiones relacionadas
- 1. Math.min.apply devuelve 0 para nulo
- 2. Registry.LocalMachine.OpenSubKey() devuelve un valor nulo
- 3. Consulta Sqlite que devuelve 0 aunque el valor sea nulo
- 4. valor Double devuelve 0
- 5. Type.GetType (typeName cadena) devuelve un valor nulo
- 6. getPackageManager() (.getInstalledPackages PackageManager.GET_ACTIVITIES) devuelve un valor nulo
- 7. findViewById (android.R.id.progress) devuelve un valor nulo
- 8. Clipboard.GetText devuelve un valor nulo (cadena vacía)
- 9. Devuelve 0 si el campo es nulo en MySQL
- 10. get_selectedItems() [0] en RadGrid devuelve nulo
- 11. SelectSingleNode siempre devuelve un valor nulo?
- 12. BitmapFactory.decodeResource devuelve el valor nulo
- 13. retorno 0 cuando un valor de una celda es negativo
- 14. ¿Por qué SUM (...) en un conjunto de registros vacío devuelve NULL en lugar de 0?
- 15. Cambio de un SUM devuelve NULL a cero
- 16. Cuando "metaClass" de Groovy devuelve nulo
- 17. BroadcastReceiver para CONNECTIVITY_ACTION siempre devuelve un valor nulo en intent.getExtras()
- 18. ItemContainerGenerator.ContainerFromItem() devuelve nulo?
- 19. FacesContext.getCurrentInstance() devuelve un valor nulo en la clase Ejecutable
- 20. dateFromString siempre devuelve un valor nulo con dateformatter
- 21. File.list() devuelve un valor nulo para el directorio
- 22. System.getProperty devuelve un valor nulo a la propiedad definida
- 23. CGGradientCreateWithColors devuelve un puntero nulo
- 24. Cómo probar cuando la condición devuelve un valor numérico (0) en R
- 25. getSearchForm devuelve un valor nulo cuando se utiliza UserSearch en XMPP con aSmack
- 26. CloudBlob.DownloadToStream devuelve nulo
- 27. EKEvent eventIdentifier devuelve nulo
- 28. PostgreSQL devolver 0 si el valor devuelto es nulo
- 29. parseInt ("08") devuelve 0
- 30. C# DataTable ItemArray devuelve '{}': ¿cómo puedo probar el valor nulo?
Eso es cierto, y lo estaba haciendo previamente para solucionar el problema. Sin embargo, .sum (0) me parece más limpio – Peter