다이어리/다이어리
메모. R이 C, 혹은 다른 언어와 같길 바라는 사람을 위하여...
Jae-seong Yoo
2013. 10. 2. 00:23

R을 하면서 처음에 인덱싱 subscript를 [ ] 내에서 , 으로 구분해서 헷갈리고, 패러미터 타입이 없어 대체 어떤 객체 타입이 들어가는 지 몰라 헷갈리고, 그렇지만 무엇보다 내가 원하는 형태로 데이터 먼징하는 것이 불편해 짜증이었죠. 그져 C같이 컨트럴 문 돌리고, C/JAVA같이 다양한 형태의 데이터구조를 쉽게 만들 수 있으면 다 껌같은 것인데요. 짜증이 무척 나지 않았나요?
속도 문제, 메모리 문제도 다 이게 포인터가 없어 그렇다는 생각이 들어 R에 포인터를 도입해야 한다는 결론에 도달했죠. ㅎㅎㅎ. object를 포인터로 줄 때 "&object.passing" 형태로, 패러미터 리스트에 패러미터를 포인터로 받는 다고 할 때 "&object.receiving" 형태로, C와 달리 무조건 "&"이 변수앞에 붙으면 그 오브젝트의 포인터라는 것이죠. 포인터가 가르키는 오브젝트 값은 무조건 *&object 형태고요. "*object" 같은 것은 안되고요. 함수 리턴 값이 포인터라면 함수 signature로 &rnorm() 하는 형태고요. 멍청한 표현이긴 하지만 단순한 것 같은데...
제 말은 따지고 보면, 함수내에 함수를 넣고, 함수를 argument로 주는 등 온 갖 쌩쑈를 다 하게 하면서 왜 포인터는 안주냐 이겁니다...