2015년 11월 5일 목요일

람다식 예

public delegate Transform MapPosToT(int x, int y, int z);

StartCoroutine(Set_AreaTile((x, y, z) => CreateArea(x, y, z))); 

    IEnumerator Set_AreaTile(MapPosToT function)
    {
        ~~

            for (int j = 0; j < (int)AreaSize.y; j++)
            {
                Transform functionTile = function(i , j, 0); 

                if (functionTile != null)
                {
            ~~
        }

        yield return null;
    }

    public Transform CreateArea(int x, int y, int z)
    {   
        return GameObject.Instantiate(TilePrefab).GetComponent();
    }
람다식은 컴파일러가 인자를 할당한다라고 생각하면 이해하기 쉽다.

댓글 없음:

댓글 쓰기