커뮤니티

사용자 정의 배열 최대 개수와 사용자 정의 함수 사용법 문의

프로필 이미지
칸드림
2011-07-14 09:35:16
1119
글번호 40882
답변완료
Array : FirstWave[400](0); var : waveSum(0); FirstWave[0] = 1; FirstWave[399] = 4; 위와 같은 배열이 있을 때 FirstWave란 배열을 사용자 정의 함수 매개변수로 넘겨주고 싶습니다. 간단한 예제하나만 부탁드립니다. 그리고 넘겨준 배열이 사용자 정의 함수에서 값이 바뀌었을 때 사용자 정의 함수가 끝나고 그 배열 값을 다시 사용하려면 어떻게 해야 할까요? 즉, FirstWave란 배열이 사용자 정의 함수로 매개변수로 넘겨지고 사용자 정의 함수가 실행된 이후에 배열에 담긴 값들이 바뀌고 그 다음에 그 바뀐 값들을 이용하고 싶습니다. 배열 자체에 대한 사용법은 예제가 있어도 사용자 정의 함수에 넘겨주고 받는 예제가 없어 부탁드립니다. 아! 그리고 사용자가 배열을 선언할 때 최대크기가 얼마인가요? 제가 위의 예제에서 400으로 해도 동작은 하는것 같은데 최대 크기가 있나요? 같이 답변을 해주시면 감사하겠습니다. 수고하세요.
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2011-07-14 14:48:26

안녕하세요 예스스탁입니다. 사용자함수의 외부변수의 타입을 NumericArrayRef으로 설정하시면 가능합니다. 가령 사용자함수명을 array_ref로 하고 아래와 같은 내용으로 함수를 만들었다다면 input : price[n](NumericArrayRef); price[0] = 0; price[1] = 1; array_ref = 9; 지표식이나 시스템식등에서 아래와 같이 작성하시면 array : aaa[10](O); aaa[0] = 9; aaa[1] = 8; Messagelog("aaa[0]:%f,aaa[1]:%f",aaa[0],aaa[1]); var1 = array_ref(aaa); Messagelog("aaa[0]:%f,aaa[1]:%f",aaa[0],aaa[1]); var1 = array_ref(aaa);이전에는 aaa[0] = 9, aaa[1]은 8값을 가지고 var1 = array_ref(aaa); 이후에는 aaa[0]은 0 aaa[1]은 1값을 가지게 됩니다. 참고하시기 바랍니다. 배열변수의 최대 크기가 지정이 되어 있지 않습니다. 시스템이 허용하는한 크게 잡고 사용하실 수 있습니다. 즐거운 하루되세요 > 칸드림 님이 쓴 글입니다. > 제목 : 사용자 정의 배열 최대 개수와 사용자 정의 함수 사용법 문의 > Array : FirstWave[400](0); var : waveSum(0); FirstWave[0] = 1; FirstWave[399] = 4; 위와 같은 배열이 있을 때 FirstWave란 배열을 사용자 정의 함수 매개변수로 넘겨주고 싶습니다. 간단한 예제하나만 부탁드립니다. 그리고 넘겨준 배열이 사용자 정의 함수에서 값이 바뀌었을 때 사용자 정의 함수가 끝나고 그 배열 값을 다시 사용하려면 어떻게 해야 할까요? 즉, FirstWave란 배열이 사용자 정의 함수로 매개변수로 넘겨지고 사용자 정의 함수가 실행된 이후에 배열에 담긴 값들이 바뀌고 그 다음에 그 바뀐 값들을 이용하고 싶습니다. 배열 자체에 대한 사용법은 예제가 있어도 사용자 정의 함수에 넘겨주고 받는 예제가 없어 부탁드립니다. 아! 그리고 사용자가 배열을 선언할 때 최대크기가 얼마인가요? 제가 위의 예제에서 400으로 해도 동작은 하는것 같은데 최대 크기가 있나요? 같이 답변을 해주시면 감사하겠습니다. 수고하세요.
프로필 이미지

칸드림

2011-07-14 15:04:07

친절한 답변 너무나 감사합니다. 이제 배열도 마음대로 쓸 수 있게 되었네요. 수고하세요^^ > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 사용자 정의 배열 최대 개수와 사용자 정의 함수 사용법 문의 > 안녕하세요 예스스탁입니다. 사용자함수의 외부변수의 타입을 NumericArrayRef으로 설정하시면 가능합니다. 가령 사용자함수명을 array_ref로 하고 아래와 같은 내용으로 함수를 만들었다다면 input : price[n](NumericArrayRef); price[0] = 0; price[1] = 1; array_ref = 9; 지표식이나 시스템식등에서 아래와 같이 작성하시면 array : aaa[10](O); aaa[0] = 9; aaa[1] = 8; Messagelog("aaa[0]:%f,aaa[1]:%f",aaa[0],aaa[1]); var1 = array_ref(aaa); Messagelog("aaa[0]:%f,aaa[1]:%f",aaa[0],aaa[1]); var1 = array_ref(aaa);이전에는 aaa[0] = 9, aaa[1]은 8값을 가지고 var1 = array_ref(aaa); 이후에는 aaa[0]은 0 aaa[1]은 1값을 가지게 됩니다. 참고하시기 바랍니다. 배열변수의 최대 크기가 지정이 되어 있지 않습니다. 시스템이 허용하는한 크게 잡고 사용하실 수 있습니다. 즐거운 하루되세요 > 칸드림 님이 쓴 글입니다. > 제목 : 사용자 정의 배열 최대 개수와 사용자 정의 함수 사용법 문의 > Array : FirstWave[400](0); var : waveSum(0); FirstWave[0] = 1; FirstWave[399] = 4; 위와 같은 배열이 있을 때 FirstWave란 배열을 사용자 정의 함수 매개변수로 넘겨주고 싶습니다. 간단한 예제하나만 부탁드립니다. 그리고 넘겨준 배열이 사용자 정의 함수에서 값이 바뀌었을 때 사용자 정의 함수가 끝나고 그 배열 값을 다시 사용하려면 어떻게 해야 할까요? 즉, FirstWave란 배열이 사용자 정의 함수로 매개변수로 넘겨지고 사용자 정의 함수가 실행된 이후에 배열에 담긴 값들이 바뀌고 그 다음에 그 바뀐 값들을 이용하고 싶습니다. 배열 자체에 대한 사용법은 예제가 있어도 사용자 정의 함수에 넘겨주고 받는 예제가 없어 부탁드립니다. 아! 그리고 사용자가 배열을 선언할 때 최대크기가 얼마인가요? 제가 위의 예제에서 400으로 해도 동작은 하는것 같은데 최대 크기가 있나요? 같이 답변을 해주시면 감사하겠습니다. 수고하세요.