Cuando hablo verbalmente sobre métodos, nunca estoy seguro de si usar la palabra argumento o parámetro u otra cosa. De cualquier manera, las otras personas saben a qué me refiero, pero ¿qué es correcto y cuál es el historial de los términos?
Soy un programador de C #, pero también me pregunto si las personas usan términos diferentes en diferentes idiomas.
Para el registro, soy autodidacta sin experiencia en informática. (Por favor, no me diga que lea Code Complete porque estoy pidiendo esto en beneficio de otras personas que aún no tienen una copia del maravilloso libro de Steve McConnell ).
Resumen
El consenso general parece ser que está bien usar estos términos indistintamente en un entorno de equipo. Excepto quizás cuando está definiendo la terminología precisa; entonces también puede usar " argumento / parámetro formal " y " argumento / parámetro real " para desambiguar.
fuente
Respuestas:
Un parámetro es una variable en la definición de un método. Cuando se llama a un método, los argumentos son los datos que pasa a los parámetros del método.
fuente
El parámetro es variable en la declaración de función.
El argumento es el valor real de esta variable que se pasa a la función.
fuente
*args
oARGV
no*params
:-)*params
sería el nombre de una variable que debe contener los nombres de los parámetros (tal vez utilizados para la introspección).*args
declara un parámetroargs
cuyo valor es una lista (nombre y tipo conocidos en el momento de la declaración) de los argumentos (cuyo número solo se conoce en el momento de la llamada).Ya hay una entrada de Wikipedia sobre el tema (ver Parámetro ) que define y distingue los términos parámetro y argumento . En resumen, un parámetro es parte de la firma de función / procedimiento / método y un argumento es el valor real suministrado en tiempo de ejecución y / o sitio de llamada para el parámetro.
El artículo de Wikipedia también establece que los dos términos a menudo se usan como sinónimos (especialmente cuando se razona sobre el código de manera informal):
Dado el siguiente ejemplo de función en C que agrega dos enteros,
x
yy
sería referido como sus parámetros:En el uso de un sitio de llamada
add
, como el ejemplo que se muestra a continuación, 123 y 456 se denominarían argumentos de la llamada.Además, algunas especificaciones de lenguaje (o documentación formal) eligen usar parámetros o argumentos exclusivamente y usan adjetivos como formal y actual para desambiguar entre los dos casos. Por ejemplo, la documentación de C / C ++ a menudo se refiere a los parámetros de función como argumentos formales y los argumentos de llamada de función como argumentos reales . Para ver un ejemplo, consulte " Argumentos formales y reales " en la Referencia del lenguaje Visual C ++ .
fuente
Simple:
fuente
Un parámetro es algo que debe completar cuando llama a una función. Lo que pones es el argumento.
Simplemente establezca: el argumento entra en el parámetro, un argumento es el valor del parámetro.
Un poco más de información sobre: http://en.wikipedia.org/wiki/Parameter_(computer_science)#Parameters_and_arguments
fuente
El parámetro es variable en la declaración de función.
El argumento es el valor real de esta variable que se pasa a la función.
fuente
MCSD Cerfification Toolkit (Examen 70-483) Programación en C # , primera edición, Wrox, 2013
Escenario de caso del mundo real
fuente
En la edición, a menudo me desanima cómo la gente olvida: los lenguajes de estructura se basan en lenguajes naturales.
En inglés
Un "parámetro" es un marcador de posición. Establecen el formato de respuesta, en lenguaje hablado. Por definición, es parte de la llamada, lo que limita la respuesta.
Un "argumento" es una posición que se está considerando. Argumenta su opinión: considera una discusión.
Diferencia principal
El papel temático de un argumento es agente. El papel temático del parámetro es el destinatario.
Interacciones
Piense en el argumento como la parte masculina, convirtiendo el parámetro en la parte femenina. El argumento entra en el parámetro.
Uso
Un parámetro se usa generalmente en las definiciones. Un argumento se usa generalmente en invocaciones.
Preguntas
Termina la oración para que sea menos disonante.
(A) Hablando de una definición:
(B) Hablando de una invocación:
Respuestas
(UNA)
(SI)
Solapamientos
Como puede imaginar, después de responder: en lenguaje hablado, ¡estas palabras a veces producirán respuestas idénticas!
Entonces, como regla:
Por lo general, si alguien quiere información de parámetros, quiere saber más sobre el tipo, el nombre de la variable, etc. Pueden confundirse si solo da argumentos de ejemplo.
fuente
Este ejemplo podría ayudar.
fuente
Recuerde siempre que: - Los argumentos se pasan mientras se reciben los parámetros.
fuente
Los parámetros de una función / método le describen los valores que utiliza para calcular su resultado.
Los argumentos de una función son los valores asignados a estos parámetros durante una llamada particular de la función / método.
fuente
O puede ser aún más simple recordarlo así, en caso de argumentos opcionales para un método:
parameter
es el parámetro, su valor,"argument"
es el argumento :)fuente
Digamos que eres una aerolínea. Tú construyes un avión. Instalas asientos en él. Luego, llenas el avión con pasajeros y lo envías a algún lado. Los pasajeros (o más bien, alguna versión alterada espacio-temporalmente de los mismos) desembarcan. Al día siguiente, reutiliza el mismo avión y los mismos asientos, pero esta vez con diferentes pasajeros.
El avión es tu función.
Los parámetros son los asientos.
Los argumentos son los pasajeros que van en esos asientos.
fuente
Parámetros y Argumentos
Fuente: Absolute C ++, Walter Savitch
Es decir,
fuente
Los términos son algo intercambiables. La distinción descrita en otras respuestas se expresa más adecuadamente con los términos parámetro formal para el nombre utilizado dentro del cuerpo de la función y parámetro para el valor suministrado en el sitio de la llamada ( el argumento formal y el argumento también son comunes).
También tenga en cuenta que, en matemáticas, el término argumento es mucho más común y el parámetro generalmente significa algo bastante diferente (aunque el parámetro en una ecuación paramétrica es esencialmente el argumento de dos o más funciones).
fuente
Un argumento es una instanciación de un parámetro.
fuente
¡Si! Los parámetros y argumentos tienen diferentes significados, que pueden explicarse fácilmente de la siguiente manera:
Los parámetros de función son los nombres enumerados en la definición de función.
Los argumentos de función son los valores reales pasados (y recibidos por) la función.
fuente
Explicaciones simples sin código
Un "parámetro" es algo muy general y amplio, pero un "argumento: es algo muy específico y concreto. Esto se ilustra mejor a través de ejemplos cotidianos:
Ejemplo 1: Máquinas expendedoras: el argumento es el dinero, el argumento es $ 2.00
La mayoría de las máquinas toman una entrada y devuelven una salida. Por ejemplo, una máquina expendedora toma como entrada: dinero y devuelve: bebidas gaseosas como salida. En ese caso particular, acepta como parámetro: dinero.
¿Cuál es entonces el argumento? Bueno, si pongo $ 2.00 en la máquina, entonces el argumento es: $ 2.00: es la entrada muy específica utilizada.
Ejemplo 2: automóviles: la gasolina es el parámetro
Consideremos un automóvil: aceptan gasolina (gasolina sin plomo) como insumo. Se puede decir que estas máquinas aceptan parámetros de tipo: gasolina. El argumento sería el aporte exacto y concreto que puse en mi automóvil. Por ejemplo, en mi caso, el argumento sería: 40 litros de gasolina / gasolina sin plomo.
Ejemplo 3 - Elaboración de argumentos
Un argumento es un ejemplo particular y específico de una entrada. Supongamos que mi máquina toma a una persona como entrada y la convierte en alguien que no es un mentiroso.
¿Qué es entonces una discusión? El argumento será la persona particular que realmente se pone en la máquina. por ejemplo, si Colin Powell se coloca en la máquina, entonces el argumento sería Colin Powell.
Entonces, el parámetro sería una persona como un concepto abstracto, pero el argumento siempre sería una persona particular con un nombre particular que se coloca en la máquina. El argumento es específico y concreto.
Esa es la diferencia. Simple.
¿Confuso?
Publique un comentario y arreglaré la explicación.
fuente
O incluso más simple ...
Argumentos en!
Parámetros fuera!
fuente
Ambos no tienen mucha diferencia en el uso en C, ambos términos se usan en la práctica. La mayoría de los argumentos se usan a menudo con funciones. El valor pasado con la instrucción que llama a la función se llama argumento, y el parámetro sería la variable que copia el valor en la definición de la función (llamado parámetro formal).
En el código anterior
num1
ynum2
son parámetros formales ya
yb
son argumentos reales.fuente
Los tutoriales Java de Oracle definen esta distinción así: "Los parámetros se refieren a la lista de variables en una declaración de método. Los argumentos son los valores reales que se pasan cuando se invoca el método. Cuando se invoca un método, los argumentos utilizados deben coincidir con los parámetros de la declaración en tipo y orden ".
Una discusión más detallada de parámetros y argumentos: https://docs.oracle.com/javase/tutorial/java/javaOO/arguments.html
fuente
Lógicamente hablando, en realidad estamos hablando de lo mismo. Pero creo que una simple metáfora sería útil para resolver este dilema.
Si las metáforas pueden llamarse varios puntos de conexión, podemos equipararlas para enchufar puntos en una pared. En este caso podemos considerar los parámetros y argumentos de la siguiente manera;
Los parámetros son los enchufes del punto de conexión que pueden tomar varias formas diferentes. Pero solo ciertos tipos de enchufes les quedan bien.
Los argumentos serán los enchufes reales que se conectarían a los puntos / enchufes para activar ciertos equipos.
fuente
El parámetro es una variable en una definición de función El
argumento es un valor de parámetro
fuente
En términos generales, los términos parámetro y argumento se usan indistintamente para significar información que se pasa a una función.
Sin embargo, desde la perspectiva de una función:
fuente
Cuando creamos el método (función) en Java, el método es así ...
data-type name of the method (data-type variable-name)
Entre paréntesis, estos son los parámetros, y cuando llamamos al método (función) pasamos el valor de este parámetro, que se llama argumentos.
fuente
Según el libro de Joseph Alabahari "C # in a Nutshell" (C # 7.0, p. 49):
En algunos idiomas humanos (afaik italiano, ruso), los sinónimos se usan ampliamente para estos términos.
En mi universidad, los profesores usan ambos tipos de nombres.
fuente
Los parámetros son las variables recibidas por una función. Por lo tanto, son visibles en la declaración de la función. Contienen el nombre de la variable con su tipo de datos. Los argumentos son valores reales que se pasan a otra función. Es por eso que podemos verlos en la función de llamada. Son solo valores sin su tipo de datos
fuente
Los parámetros formales para una función se enumeran en la declaración de la función y se utilizan en el cuerpo de la definición de la función. Un parámetro formal (de cualquier tipo) es un tipo de espacio en blanco o marcador de posición que se rellena con algo cuando se llama a la función.
Un argumento es algo que se usa para completar un parámetro formal. Cuando escribe una llamada de función, los argumentos se enumeran entre paréntesis después del nombre de la función. Cuando se ejecuta la llamada a la función, los argumentos se conectan para los parámetros formales.
Los términos llamada por valor y llamada por referencia se refieren al mecanismo que se utiliza en el proceso de conexión. En el método de llamada por valor solo se usa el valor del argumento. En este mecanismo de llamada por valor, el parámetro formal es una variable local que se inicializa con el valor del argumento correspondiente. En el mecanismo de llamada por referencia, el argumento es una variable y se utiliza toda la variable. En el mecanismo de llamada por referencia, la variable de argumento se sustituye por el parámetro formal para que cualquier cambio que se realice en el parámetro formal se haga realmente a la variable de argumento.
fuente
Los parámetros son variables que se utilizan para almacenar los datos que se pasan a una función para que la función los use. Los argumentos son los datos reales que se pasan a una función cuando se invoca:
fuente
Lo pensé detenidamente y me di cuenta de que mi respuesta anterior era incorrecta. Aquí hay una definición mucho mejor
{ Imagina un cartón de huevos: un paquete de salchichas: y una criada } Estos representan elementos de una Función necesaria para la preparación llamada: (use cualquier nombre: Digamos que cocinar es el nombre de mi función).
Una criada es un método.
(Debe __call_ o pedir este método para preparar el desayuno) (El acto de preparar el desayuno es una función llamada Cooking ) _
Los huevos y las salchichas son parámetros:
(porque la cantidad de huevos y la cantidad de salchichas que quiere comer es __variable_.) _
Su decisión es un argumento:
Representa el __Valor_ del número elegido de huevos y / o salchichas que está cocinando ._
{ Mnemotécnico }
_ "Cuando llamas a la sirvienta y le pides que prepare el desayuno, ella te discute sobre cuántos huevos y salchichas debes comer. Le preocupa tu colesterol" __
(Los argumentos, entonces, son los valores para la combinación de Parámetros que ha declarado y decidido pasar a su Función)
fuente