[language-agnostic] Argumentos o parámetros?



5 Answers

Un parámetro es una variable en la declaración de una función:

functionName(parameter) {
    // do something
}


Un argumento es el valor real de esta variable que pasa a la función:

functionName(argument);
Question

Esta pregunta ya tiene una respuesta aquí:

A menudo me encuentro confundido con la forma en que se usan los términos 'argumentos' y 'parámetros'. Parecen ser utilizados indistintamente en el mundo de la programación.

¿Cuál es la convención correcta para su uso?




De hecho, tanto el parámetro como el argumento son diferentes tipos de parámetros. Esos son

1) Parámetros formales: las variables aparecen en las definiciones de función / subrutina

por ej. (en Java)

public void foo(Integer integer, String... s2)

Aquí, tanto el entero como s2 son parámetros formales o parámetros que hablan poco.

2) Parámetros o argumentos reales: las variables aparecen en subrutinas al llamar al

subrutina ya definida

por ej. (en Java) supongamos que si la función "foo" reside en el objeto "testObject",

testObject.foo(new Integer(1), "test")

Entonces, las variables en la definición de la función se llaman parámetros formales o simplemente parámetros y variables mientras que los métodos de llamada se llaman parámetros o argumentos reales. Espero que ayude.




Los argumentos son lo que tienes cuando invocas una subrutina. Los parámetros son a lo que está accediendo dentro de la subrutina.

argle(foo, bar);

foo y bar son argumentos.

public static void main(final String[] args) {
    args.length;
}

args es un parámetro.




Una variable es una ubicación de almacenamiento y un nombre simbólico asociado (un identificador) que contiene datos, un valor.

Un parámetro es una variable que se pasa a una función.

Un argumento es datos (un valor) pasados ​​a una función.

$variable = 'data/value';

function first($variable){ ... }

function second('data/value'){ ... }
function third(16){ ... }

En la función primero estamos pasando un parámetro.

En la función segunda y tercera estamos pasando argumentos.




Aunque Wikipedia no es una fuente autorizada, hace un trabajo decente para explicar los términos .

Supongo que se podría decir que los parámetros son para los argumentos que son las clases para instancias de objetos ...




Simplemente no hay grandes diferencias. Si profundizamos en esto, podemos identificar la diferencia. Principalmente sabemos que Argumento / Parámetro / firma son todos iguales.

Básicamente, el parámetro define el tipo de datos que estamos pasando. Donde el argumento defina los datos / variables reales que estamos pasando.

Ejemplo de parámetro: -

int add(int a,int b){ //Here a and be both can treated as Parameter
 return a+b;
}

Ejemplo de argumento:

int return_result=add(3,4); // Here 3 and 4 both can treated as Argument

or

int x=3,y=4;
int return_result=add(x,y);// Here x and y both can treated as Argument



Related