들어가며

이 문서의 예제들은 아래 github 프로젝트 페이지에서 복제할 수 있습니다.

Reactive Extensions

LINQ 를 이용한 쿼리는 IEnumerable 형식을 반환.

// list에서 짝수만 뽑아낸다.
List<int> list = new List<int>(){1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
IEnumerable<int> numsEnumerable = list.Where(_ => _ % 2 == 0);

Enumerable: 열거, 순서대로 나열한

LINQ가 배열, 리스트등과 같은 IEnumerable 형의 데이터 집합에 대한 조작을 위한 것이라면 Reactive Extensions(이하 Rx)는 이벤트를 타임라인에 순서대로 나열(열거)한 이벤트들도 리스트나 배열로 간주하고 이에 대한 조작을 위한 것으로 이해하면 쉽습니다.

그리고 Rx를 Unity에서 사용할 수 있도록 포팅한 라이브러리가 바로 UniRx입니다.

results matching ""

    No results matching ""