Q&A

  • 증가 해야되는데...
Buf[1] := #1;

Buf[2] := #2;

..

..

..

Buf[1000] := #1000;



대략 이런 내용입니다. Buf의 주소값이 증가하는데 변수를 사용하고 싶은데

i := i + 1;

Buf[i] := #1;

i := i + 1;

Buf[i] := #2;

이렇게 쓰는건 좀 좋지 않을 것같아

Buf[inc(i)] := #1;

이렇게 쓰니 에러가..



For문을 쓰지 못하는 상황이라 Buf문장에서 증가 시키고 변수가 그값을 갖게 하고 싶습니다.



아시는 분 도움좀...





4  COMMENTS
  • Profile
    나그네 2001.08.14 09:52
    저도 이런게 궁금 했는데...

    과연 방법 아시는분 !!

    버퍼 내부에서 증가된 변수를 계속 가져가면

    증가시키는 라인을 줄일수 있으니...

    꼭 버퍼가 아니라도 유요하게 쓸데가 많은것 같은데...





    처음 wrote:

    > Buf[1] := #1;

    > Buf[2] := #2;

    > ..

    > ..

    > ..

    > Buf[1000] := #1000;

    >

    > 대략 이런 내용입니다. Buf의 주소값이 증가하는데 변수를 사용하고 싶은데

    > i := i + 1;

    > Buf[i] := #1;

    > i := i + 1;

    > Buf[i] := #2;

    > 이렇게 쓰는건 좀 좋지 않을 것같아

    > Buf[inc(i)] := #1;

    > 이렇게 쓰니 에러가..

    >

    > For문을 쓰지 못하는 상황이라 Buf문장에서 증가 시키고 변수가 그값을 갖게 하고 싶습니다.

    >

    > 아시는 분 도움좀...

    >

    >

  • Profile
    류종택 2001.08.14 05:51
    함수를 하나 만드셔서 사용하는 것이 어떨까요??



    Frunction IncInt(Var Value:Integer):Integer;

    Begin

    Inc(Value);

    Result:= Value;

    End;





    From 류..



    처음 wrote:

    > Buf[1] := #1;

    > Buf[2] := #2;

    > ..

    > ..

    > ..

    > Buf[1000] := #1000;

    >

    > 대략 이런 내용입니다. Buf의 주소값이 증가하는데 변수를 사용하고 싶은데

    > i := i + 1;

    > Buf[i] := #1;

    > i := i + 1;

    > Buf[i] := #2;

    > 이렇게 쓰는건 좀 좋지 않을 것같아

    > Buf[inc(i)] := #1;

    > 이렇게 쓰니 에러가..

    >

    > For문을 쓰지 못하는 상황이라 Buf문장에서 증가 시키고 변수가 그값을 갖게 하고 싶습니다.

    >

    > 아시는 분 도움좀...

    >

    >

  • Profile
    처음 2001.08.14 09:49
    그건 어차피 function을 call해야하는 라인이 들어가니 무의미 합니다.

    Buf[Inc(i)] := #1;



    Inc를 이용했으면 하는데...







    류종택 wrote:

    > 함수를 하나 만드셔서 사용하는 것이 어떨까요??

    >

    > Frunction IncInt(Var Value:Integer):Integer;

    > Begin

    > Inc(Value);

    > Result:= Value;

    > End;

    >

    >

    > From 류..

    >

    > 처음 wrote:

    > > Buf[1] := #1;

    > > Buf[2] := #2;

    > > ..

    > > ..

    > > ..

    > > Buf[1000] := #1000;

    > >

    > > 대략 이런 내용입니다. Buf의 주소값이 증가하는데 변수를 사용하고 싶은데

    > > i := i + 1;

    > > Buf[i] := #1;

    > > i := i + 1;

    > > Buf[i] := #2;

    > > 이렇게 쓰는건 좀 좋지 않을 것같아

    > > Buf[inc(i)] := #1;

    > > 이렇게 쓰니 에러가..

    > >

    > > For문을 쓰지 못하는 상황이라 Buf문장에서 증가 시키고 변수가 그값을 갖게 하고 싶습니다.

    > >

    > > 아시는 분 도움좀...

    > >

    > >

  • Profile
    류종택 2001.08.14 21:59
    코딩의 목적을 알수가 없네요..

    Inc 도 함수일 뿐입니다..

    Pascal 문법에는 i++ 과 같은 것은 없습니다..

    표현의 차이 말고 퍼포먼스의 차이는 큰 문제없으나..

    반복이 많이 되는 곳에서는 다르니..

    어셈루틴을 사용해야겠지요..





    From 류..



    처음 wrote:

    > 그건 어차피 function을 call해야하는 라인이 들어가니 무의미 합니다.

    > Buf[Inc(i)] := #1;

    >

    > Inc를 이용했으면 하는데...

    >

    >

    >

    > 류종택 wrote:

    > > 함수를 하나 만드셔서 사용하는 것이 어떨까요??

    > >

    > > Frunction IncInt(Var Value:Integer):Integer;

    > > Begin

    > > Inc(Value);

    > > Result:= Value;

    > > End;

    > >

    > >

    > > From 류..

    > >

    > > 처음 wrote:

    > > > Buf[1] := #1;

    > > > Buf[2] := #2;

    > > > ..

    > > > ..

    > > > ..

    > > > Buf[1000] := #1000;

    > > >

    > > > 대략 이런 내용입니다. Buf의 주소값이 증가하는데 변수를 사용하고 싶은데

    > > > i := i + 1;

    > > > Buf[i] := #1;

    > > > i := i + 1;

    > > > Buf[i] := #2;

    > > > 이렇게 쓰는건 좀 좋지 않을 것같아

    > > > Buf[inc(i)] := #1;

    > > > 이렇게 쓰니 에러가..

    > > >

    > > > For문을 쓰지 못하는 상황이라 Buf문장에서 증가 시키고 변수가 그값을 갖게 하고 싶습니다.

    > > >

    > > > 아시는 분 도움좀...

    > > >

    > > >