Curso de Raku / Esenciales / Fundamentos de las funciones / Crear y llamar funciones / Parámetros de funciones
Pasar argumentos
1
Hay una función con la siguiente definición:
sub f {
say 'Función llamada';
}Elige las llamadas correctas a esta función.
| 1 | f; | |
| 0 | f(''); | La función no acepta ningún argumento, pero aquí se recibe uno. |
| 0 | f ''; | Lo mismo que arriba. |
| 1 | f(); | Esto está bien, no se pasan argumentos. |
| 0 | f (); | Aquí se pasa un argumento (una lista vacía). |
| 0 | f(10); |
2
Hay otra función.
sub g($x, $y) {
say "Llamada g($x, $y)";
}Selecciona las llamadas correctas a esta función.
| 1 | g(10, 20); | |
| 0 | g 10 20; | No hay coma entre los argumentos. |
| 0 | g(10); | Demasiados pocos argumentos: se requieren dos, se pasa uno. |
| 1 | g 10, 20; | No se requieren paréntesis cuando no es ambiguo. |
| 0 | g(10,); | No es una sintaxis válida. |
| 0 | g(,20); | Tampoco es una sintaxis válida. |
| 0 | g('10, 20'); | Se pasa un solo argumento de cadena. |
| 1 | g('palabra', 20); | Los argumentos pueden ser de diferentes tipos. |
| 0 | g(10, 20, 30); | Demasiados argumentos. |
| 0 | g 10, 20, 30; | Lo mismo aquí: se pasan tres argumentos. |