Establecer parametros determinados en funciones y procedimientos
hola, la pregunta que tengo es sencilla, pero la verdad que no se bien como se hace...
como se le pasa parametros acotados a una funcion? por ejemplo, si tengo:
quiero poder restringir que "Parametro" solo sea la letra "A" o "B" por ejemplo... se puede? tambien cuando se defnen arrays de Chars creo que se puede decir que los chars admitidos sean tales, o arrays de numeros, que sean de tal numero a tal otro... como se hace? Muchas gracias !!! :) |
Entiendo que para eso debes poner un condicional dentro de tu función.
|
Hola emeceuy,
Creo entender lo que pides. Una manera de conseguir lo que pides, es declarar un tipo que acepte esto, se lo conoce como del tipo enumerado.
E incluso puedes usar estos "rangos" para otros tipos. Por ejemplo:
La otra opción es que dentro de la función incorpores un control del parámetro es decir IFs, como bien dijo Emilio. Saludos, |
muchas gracias por las respuestas ! pensaba que se podía definir el tipo en la misma declaracion de la funcion, pero así está bien igual :)
gracias ! |
me quedó una duda... como hago para definir un tipo que tenga solo determinados caracteres?
por ejemplo, si pongo 'A'..'C' mi tipo aceptará A, B y C... pero que pasa si quiero que tenga 'L','C','T' y 'U'? como se define? salu2 gracias ;) |
Hola
Yo lo haría con un Case, algo así
Salud OS. |
Cita:
|
gracias por las respuestas !! pero sigo sin poder hacerlo funcionar...
podría hacerlo dentro de la funcion, pero me gustaria tener mas seguridad en tiempo de edicion, por eso es que quiero que solo admita ciertas letras. si pongo en la parte de arriba, donde se declaran los otros tipos, me dice que se esperaba = pero que se encontró : entonces pongo = y me dice, que se esperaba ; y se encontró , como si no dejara definir más de una letra o conjunto de letras... como es? que confusion !!! |
Hola,
En ese caso puedes hacer algo como esto:
Siendo, SOLO_CHARS de esta forma:
De modo que sólo tienes que hacer tu función (o procedimiento) de modo tal que llame a la función anterior para comprobar si es un caracter válido y de allí hacer la operatoria necesaria. Saludos, |
La franja horaria es GMT +2. Ahora son las 15:52:21. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi