Lua의 반복자와 제네릭 for 루프
반복자와 클로저
반복자는 컬렉션 요소를 순회하는 포인터 구조입니다. Lua에서는 함수로 구현하며, 호출 시 다음 요소를 반환합니다. 반복자는 이전 호출 상태를 유지해야 하며, 클로저가 이를 효과적으로 구현합니다. 클로저는 외부 함수의 지역 변수에 접근 가능한 내부 함수로, 호출 간 상태를 보존합니다.
리스트 순회 반복자 예시 (값 반환):
function create_list ...
7월 29일 11:48에 게시됨
C++ 배열의 완벽 가이드
C++에서 배열은 컴파일 시점에 크기가 결정되는 정적 자료 구조입니다. vector보다 유연성은 떨어지지만 일반적으로 더 높은 성능을 제공합니다.
1. 배열 선언
배열의 차원은 반드시 상수 표현식(constant expression)이어야 하며, 각 요소의 타입을 명시해야 합니다(auto 사용 불가). 배열은 객체여야 하며 참조(reference)일 수 없습니다.
1 int numbers[10];
2 int *poi ...
7월 17일 02:49에 게시됨
C++ STL 알고리즘 라이브러리 완벽 가이드
1. 비변형 시퀀스 알고리즘원본 컨테이너의 요소를 변경하지 않는 알고리즘들입니다.1.1 find 계열find(first, last, val): 첫 번째로 val과 일치하는 요소의 반복자 반환find_if(first, last, pred): 조건을 만족하는 첫 번째 요소 탐색find_end(first, last, s_first, s_last): 부분 시퀀스의 마지막 등장 위치std::vector<int> data = {2, 4, 6, 8, 10};
// 값이 ...
7월 13일 20:35에 게시됨
C++ STL 알고리즘 가이드
1. 변경하지 않는 순차 알고리즘
이러한 알고리즘은 작업 중인 컨테이너의 요소를 변경하지 않습니다.
1.1 find 및 find_if
find(시작, 끝, 값): 값과 같은 첫 번째 요소를 찾아 반복자를 반환 (찾지 못하면 끝 반환)
find_if(시작, 끝, 술어): 술어(predicate)를 만족하는 첫 번째 요소를 찾음
find_end(시작, 끝, 부분시작, 부분끝): 하위 시퀀스가 마지막으로 나타나는 ...
7월 8일 01:32에 게시됨
파이썬 3 핵심 개념 정리
입출력 처리
str() 함수는 사람이 읽기 쉬운 형식으로, repr() 함수는 인터프리터가 이해하기 쉬운 형식으로 데이터를 표현합니다.
rjust()는 오른쪽 정렬, ljust()는 왼쪽 정렬, center()는 가운데 정렬을 수행합니다. zfill()은 지정된 길이에 맞게 문자열 앞에 0을 채웁니다.
네임스페이스
네임스페이스는 이름과 객체 간의 매핑 관계를 의미합니다.
네임스페이스는 ...
7월 1일 00:06에 게시됨
C++ 표준 라이브러리 알고리즘 완전 정리
비수정형 시퀀스 알고리즘
이들 알고리즘은 컨테이너의 요소를 변경하지 않고 탐색 또는 검사를 수행합니다.
요소 탐색: find 계열 함수
find(시작, 끝, 값): 지정된 값과 일치하는 첫 번째 요소의 반복자를 반환. 못 찾으면 end().
find_if(시작, 끝, 조건): 조건을 만족하는 첫 번째 요소를 찾음.
find_end(시작1, 끝1, 시작2, 끝2): 두 번째 범위의 시퀀스가 첫 ...
5월 26일 16:42에 게시됨