Q&A

  • 함수의 인자가 100개인데 편하게 접근하는 방법?
함수를 만들었는데 인자가 100개(Param1, Param2, Param3..Param100: Variant)입니다.

이것을 For를 이용해서 Param + 인덱스 이런 식으로 접근이 안될까요?

고수님들 부탁합니다.

4  COMMENTS
  • Profile
    최용일 2001.04.12 06:50
    헉! 인자가 100개라니...



    함수 설계가 잘못된거 같군요. 레코드나 배열을 사용해서 좀더 구조적으로 나누어 보세요.



    인자는 최대 7개 이상은 넘지 않은것이 좋습니다.



    설창원 wrote:

    > 함수를 만들었는데 인자가 100개(Param1, Param2, Param3..Param100: Variant)입니다.

    > 이것을 For를 이용해서 Param + 인덱스 이런 식으로 접근이 안될까요?

    > 고수님들 부탁합니다.

  • Profile
    설창원 2001.04.12 07:20
    최용일님 부탁합니다.

    ocx를 만드는데 메소드를 하나 정의를 했어요. 인자가 몇개가 들어올지 모르는 메소드입니다.

    그래서 Variant형으로 100의 인자를 정하고 optional 프로퍼티를 가지게 했습니다.

    이제 메소드가 호출되면(호출될때 인자의 수가 1개에서 98개 사이가 입력됩니다.) 다른 정보에 의해 인자가 몇개가 필요한지 판단한후 그만큼의 인자를 취해서 처리를 합니다. 그럴려면 for를 써서 처리를 하자 싶은데 인자에 접근하기가 쉽지 않군요.

    첫째 인자는 어떤 처리를 하고 둘째 인자는 다른 처리를 하고 등등이 모두 동적입니다.

    그러니 스트링 형태의 인자이름을 가지고 인자에 접근할 방법이 필요한데 찾아내기가 쉽지 않군요.

    부탁합니다.



    최용일 wrote:

    > 헉! 인자가 100개라니...

    >

    > 함수 설계가 잘못된거 같군요. 레코드나 배열을 사용해서 좀더 구조적으로 나누어 보세요.

    >

    > 인자는 최대 7개 이상은 넘지 않은것이 좋습니다.

    >

    > 설창원 wrote:

    > > 함수를 만들었는데 인자가 100개(Param1, Param2, Param3..Param100: Variant)입니다.

    > > 이것을 For를 이용해서 Param + 인덱스 이런 식으로 접근이 안될까요?

    > > 고수님들 부탁합니다.

  • Profile
    서성호 2001.04.12 08:17
    최용일님은 아니지만 그래도 몇자 적어 봅니다. 전 델 초보~~



    인자의 수가 1개부터 100개까지....



    파일의 구조는 ocx, 그럼 엑티브엑스의 형태 이겠네요....

    음..인자값이 그렇게 많이 여러가지 형태로 존재하게 된다면 좋지 않다고 생각이 드는군요..

    다형성 ...맞나? C++에서 쓰는....

    함수의 이름은 같지만, 인자값에 따라 다르게 동작하는 거.....

    어쨌든 그렇게 정의를 하시던지...그렇게 되면 최소 100개의 메쏘드와 인자값의 형태(integer냐 string이냐 따라서 조합이 또 가능해지까...)에 따라 수없이 많은 메쏘드가 필요하게 되지 않을까요?



    아니면 정말 인자가 최대 100개가 들어온다면, 인자값이 100개가 있는 메쏘드 1개를 정의후에 인자값이 모자라는 녀석들에겐 NULL 값을 던져 주던지....뭐 그런식으로 해야되지 않을까요?



    실질적으로 100개의 인자를 넘겨 처리한다는 것은 썩 좋지 않을 거라고 생각이 드네요....



    아니면 DB를 이용해서 넘겨주고 받는 방식을 생각해 보시는게...



    잘 모르지만 몇자 적어 보았습니다. 초보가 떠든다고 뭐라고 하지 마시구요....

    그럼..즐코...





    설창원 wrote:

    > 최용일님 부탁합니다.

    > ocx를 만드는데 메소드를 하나 정의를 했어요. 인자가 몇개가 들어올지 모르는 메소드입니다.

    > 그래서 Variant형으로 100의 인자를 정하고 optional 프로퍼티를 가지게 했습니다.

    > 이제 메소드가 호출되면(호출될때 인자의 수가 1개에서 98개 사이가 입력됩니다.) 다른 정보에 의해 인자가 몇개가 필요한지 판단한후 그만큼의 인자를 취해서 처리를 합니다. 그럴려면 for를 써서 처리를 하자 싶은데 인자에 접근하기가 쉽지 않군요.

    > 첫째 인자는 어떤 처리를 하고 둘째 인자는 다른 처리를 하고 등등이 모두 동적입니다.

    > 그러니 스트링 형태의 인자이름을 가지고 인자에 접근할 방법이 필요한데 찾아내기가 쉽지 않군요.

    > 부탁합니다.

    >

    > 최용일 wrote:

    > > 헉! 인자가 100개라니...

    > >

    > > 함수 설계가 잘못된거 같군요. 레코드나 배열을 사용해서 좀더 구조적으로 나누어 보세요.

    > >

    > > 인자는 최대 7개 이상은 넘지 않은것이 좋습니다.

    > >

    > > 설창원 wrote:

    > > > 함수를 만들었는데 인자가 100개(Param1, Param2, Param3..Param100: Variant)입니다.

    > > > 이것을 For를 이용해서 Param + 인덱스 이런 식으로 접근이 안될까요?

    > > > 고수님들 부탁합니다.





  • Profile
    김병식 2001.04.12 06:28
    설창원 wrote:

    > 함수를 만들었는데 인자가 100개(Param1, Param2, Param3..Param100: Variant)입니다.

    > 이것을 For를 이용해서 Param + 인덱스 이런 식으로 접근이 안될까요?

    > 고수님들 부탁합니다.