Casa
Top.Mail.Ru Yandeks.Metrika
Foro: "Principal";
Archivo actual: 2004.12.12;
Descargar: [xml.tar.bz2];

abajo

Anuncio de procedimiento Encontrar ramas similares


Dush   (2004-11-26 15:42) [0]

Buen día!
¿Cuál es la diferencia entre la declaración de un procedimiento / función global (en secciones privadas / públicas) y una declaración dentro de un procedimiento / función:
Procedimiento Proc1; Procedimiento Proc2; comenzar fin comenzar fin



Reindeer Moss Eater ©   (2004-11-26 15:45) [1]

que los primeros son métodos de clase, y los segundos son solo procedimientos y funciones



TUser ©   (2004-11-26 15:46) [2]

1. Por el hecho de que cualquiera puede acceder al procedimiento global, y al procedimiento local solo se puede acceder desde el procedimiento para el que es local. Bueno, nadie, lo doblé un poco, por supuesto.
2. Por el hecho de que un procedimiento local tiene acceso a todas las variables de un procedimiento de nivel superior (e incluso superior, etc.), si no están cubiertas por sus variables locales (excepto para el uso del bucle for).
3. Algunos creen que declarar un procedimiento dentro de otro procedimiento reduce la legibilidad del código. Mi opinión de opinión no se reduce si no lleva este asunto al punto de ser absurdo.



begin...end ©   (2004-11-26 15:47) [3]


> Dush (26.11.04 15: 42)


> ¿Cuál es la diferencia entre la declaración de un procedimiento / función global (en
> secciones privadas / publicas)

¿Qué quiere decir con procedimiento / función global?

> De la declaración dentro del procedimiento / función:

Proc2 no será visible fuera de Proc1.



TUser ©   (2004-11-26 15:47) [4]

Lo sentimos, no se dio cuenta de lo privado / público.



Dush   (2004-11-26 15:57) [5]

¿Y la velocidad de la llamada y el trabajo de ambas opciones es la misma?



Digitman ©   (2004-11-26 16:07) [6]


> Dush (26.11.04 15: 57) [5]
> ¿Y la velocidad de la llamada y el trabajo de ambas opciones es el mismo?


Tenga en cuenta que no hay diferencias.
El alcance de algo allí es un factor mucho más importante.



Anatoly Podgoretsky ©   (2004-11-26 16:13) [7]

Dush (26.11.04 15: 57) [5]
No tiene sentido comparar la velocidad del método y un procedimiento separado.



Ken   (2004-11-26 16:13) [8]


> (en secciones privadas / públicas)

Si es privado, entonces su procedimiento es visible solo dentro de la clase.
Si es público, entonces visible también fuera de la clase.

No solo procedimientos, sino todo lo que se puede anunciar (métodos, propiedades, campos, eventos .......)



Digitman ©   (2004-11-26 16:32) [9]


> Ken (26.11.04 16: 13) [8]


Bueno, después de todo, la tontería es la ciudad! y un hombre con un pantalyku derribar!

Los especificadores de alcance "pivate!", "Protegido", "público", "publicado" son aplicables y tienen sentido SOLAMENTE en el contexto de la declaración CLASS.
Y en este contexto, no hay ni puede hablarse de los procedimientos y "funciones" "de procedimiento" tradicionales para los programas de procedimiento: el discurso en este contexto es sobre ¡MÉTODOS de clase! Y el hecho de que los métodos m. Procesal o funcional es otro asunto.



Páginas: 1 rama entera

Foro: "Principal";
Archivo actual: 2004.12.12;
Descargar: [xml.tar.bz2];

arriba









Memoria: 0.58 MB
Tiempo: 0.07 c
11-1083996308
fr
2004-05-08 10:05
2004.12.12
como atrapar el mensaje?


3-1100260267
ceval
2004-11-12 14:51
2004.12.12
Dime cómo hacer el filtrado usando Halcyon 6


1-1101745712
Isleño
2004-11-29 19:28
2004.12.12
¿Cómo extraer un icono específico de un archivo ICO?


9-1091815630
Anton
2004-08-06 22:07
2004.12.12
[GLScene]: TMemoryStream


3-1100159430
denis24
2004-11-11 10:50
2004.12.12
borrar entrada de tabla





africaans albanés Arabic armenio Azerbaiyán vasco Bielorruso Bulgarian Catalán Chino (simplificado) Chino (tradicional) Croata Checo Danés Dutch Inglés Estonia filipina Finnish Francés
gallego georgiano Alemán Griego criollo haitiano hebreo hindi Húngaro islandés Indonesian irlandés Italiana Japonés Korean letón lituano macedonio Malay maltés Noruego
persa polaco Portuguese rumano Ruso Serbio Slovak Esloveno Español swahili Sueco Thai turco ucranio Urdu vietnamita galés yídish bengalí bosnio
cebuano esperanto gujarati hausa hmong igbo javanés kannada khmer lao latín maorí marathi mongol nepali punjabi somalí Tamil telugu yoruba
zulú
Английский Francés Alemán Italiano portugués Русский Español