Preguntas etiquetadas con syntax

119
Extraño "[]" después de la firma del método Java

Hoy miré algo de código Java y encontré una sintaxis extraña: public class Sample { public int get()[] { return new int[]{1, 2, 3}; } } Pensé que no se puede compilar y quería corregir lo que pensé que era un error tipográfico, ¡pero luego recordé que el compilador de Java realmente lo...

118
¿Qué significa la sintaxis "Just" en Haskell?

He buscado en Internet una explicación real de lo que hace esta palabra clave. Cada tutorial de Haskell que he visto comienza a usarlo al azar y nunca explica lo que hace (y he visto muchos). Aquí hay una pieza básica de código de Real World Haskell que usa Just. Entiendo lo que hace el código,...

118
Declaración de cambio de Java múltiples casos

Solo estoy tratando de descubrir cómo usar muchos casos múltiples para una declaración de cambio de Java. Aquí hay un ejemplo de lo que estoy tratando de hacer: switch (variable) { case 5..100: doSomething(); break; } versus tener que hacer: switch (variable) { case 5: case 6: etc. case...

111
¿Está bien usar == en enumeraciones en Java?

¿Está bien usar ==en enumeraciones en Java, o necesito usarlo .equals()? En mis pruebas, ==siempre funciona, pero no estoy seguro si tengo la garantía de eso. En particular, no hay un .clone()método en una enumeración, por lo que no sé si es posible obtener una enumeración para la que...

110
Sintaxis de invocación de función inmediata

Hay una opción JSLint , una de las partes buenas de hecho, que "[requiere] parens alrededor de invocaciones inmediatas", lo que significa que la construcción (function () { // ... })(); en su lugar, debería escribirse como (function () { // ... }()); Mi pregunta es esta: ¿alguien puede...

108
Usar desarmar frente a establecer una variable en vacío

Actualmente estoy escribiendo un marco de prueba de bash, donde en una función de prueba, [[se pueden usar tanto las pruebas de bash estándar ( ) como los matchers predefinidos. Los comparadores son envoltorios de '[[' y, además de devolver un código de retorno, establecen un mensaje significativo...