Preguntas etiquetadas con variadic-functions

Una función es variada si puede aceptar un número variable de argumentos; es decir, su aridad no es fija. La abreviatura "varargs" se usa comúnmente para referirse a este tipo de funciones.





2
Java sin marcar: creación de matriz genérica sin marcar para el parámetro varargs
He configurado Netbeans para que muestre advertencias sin marcar en mi código Java, pero no entiendo el error en las siguientes líneas: private List<String> cocNumbers; private List<String> vatNumbers; private List<String> ibans; private List<String> banks; ... List<List<String>> combinations = Utils.createCombinations(cocNumbers, vatNumbers, ibans); Da: [unchecked] unchecked generic array creation for varargs parameter …

1
¿Cómo funciona Haskell printf?
La seguridad de tipos de Haskell es insuperable solo para los lenguajes de escritura dependiente. Pero hay algo de magia profunda sucediendo con Text.Printf que parece bastante inestable . > printf "%d\n" 3 3 > printf "%s %f %d" "foo" 3.3 3 foo 3.3 3 ¿Cuál es la magia profunda …



2
Python, argumentos de palabra clave predeterminados después de argumentos posicionales de longitud variable
Pensé que podría usar parámetros con nombre después de parámetros posicionales de longitud variable en una llamada de función en Python 2, pero obtengo un SyntaxErroral importar una clase de Python. Estoy escribiendo con el siguiente método "get", por ejemplo: class Foo(object): def __init__(self): print "You have created a Foo." …

2
El argumento va_list en realidad no es un va_list
Al intentar compilar este código #include <stdarg.h> void bar_ptr(int n, va_list *pvl) { // do va_arg stuff here } void bar(int n, va_list vl) { va_list *pvl = &vl; // error here bar_ptr(n, pvl); } void foo(int n, ...) { va_list vl; va_list *pvl = &vl; // fine here va_start(vl, …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.