못생긴 PHP create_function
PHP의 lambda function 제조기는 create_function 이라는 함수 입니다. 대략 이렇게 사용하죠. 실시간으로 만들어지는 함수를 map 함수에 집어 넣는 전형적인 예입니다. 그런데 너무 못생기지 않았나요? 그런데 딱히 PHP 구문에 맞추면서 근사한 뭔가도 만들기 쉽진 않아 보입니다. 위의 예에서 함수 본체에 해당하는 "return \$item * $times;"는 모두 문자열이기 때문에 런타임 파싱의 오버헤드가 있는데, 이것을 컴파일타임으로 올리고, 변수의 스코프만 적절히 만들어주면, 굳이 문자열로 가지 않고도 대략, 이렇게 하면 되지 않을까 싶은데, 이정도면, $times를 런타임에서 패싱해야하므로, 내부적으로는 global 키워드 취급해서 스코프 체인을 현 스택에서부터 뒤지는 것으..
전체/장난하기
2008. 7. 16. 19:01
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- BlogAPI
- ssh
- tattertools
- 덴드롱
- VIM
- Tattertools plugin
- url
- 구근
- 클레로덴드럼
- OpenID
- writely
- macosx
- perl
- 대화
- MySQL
- 오픈소스
- SVN
- 식물
- 디버깅
- 킹벤자민
- Subversion
- 수선화
- 퀴즈
- 커피
- nodejs
- JavaScript
- Linux
- 벤자민
- TCP/IP
- SSO
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
글 보관함