..


스폰서 링크

C의 기능 프로그래밍 소개 #

빈센조 Gaglio 쓴 기사
2의 1 페이지

기능성 프로그래밍은 순차적으로 또는 특정 순서로 실행되는 명령에 기반하고 있지 않아 소스 코드를 작성하는 스타일이지만, 수학 표현 (기능에 IE)의 결과에. 함수는 우리가 잘 알다시피, 입력으로 다른 기능을 수 있습니다 주제의 번호를 가지고

0부터 10의 숫자를 통해 반복하고 콘솔을 표시하는 간단한 루프를 고려하십시오.

(기사는 아래에 계속 ...)

다음과 같은 기능 접근 방식은






 에 대한 (Int32 I = 0; 나는 <10; I + +)



    



 Console.WriteLine (S);



지금 기능 프로그램을 사용하여 동일한 결과를 얻는 방법을 보자. 이 작업을 수행하려면 (Enumerable.Range 요소의 범위를 반환하는 함수 또한 컬렉션 (IEnumerable <T>)의 각 요소에 대한 작업을 수행하기 위해 헬퍼 메소드 (ForEach <T>)를 만들 수 있지만합니다 ())






 공공 정적 클래스 EstensioneFunzionale







 {



    



 공공 정적 무효 ForEach <T> (IEnumerable <T> 요소, 액션 <T> 실행)



    



 {



        



 foreach (항목에 T 항목)



            



 실행 (항목);



    



 }







 }









 공공 정적 클래스 Enumerable







 {



    



 공공 IEnumerable <Int32> 범위 (Int32, Int32부터)



    



 {



        



 에 대한 (INT I = 내가 <, I + +)



            



 i를 반환;



    



 }







 }



위의 함수를 정의하면 우리는 다음과 같은 코드가 아닌 기능의 동일한 네트워크 효과를 얻을 수 있습니다






 수업 프로그램







 {



    



 정적 무효 메인 (문자열 [] 인수)



    



 {



        



 EstensioneFunzionale.ForEach (Enumerable.Range (0, 10),보기);



    



 }





    



 공공 무효 표시 (Int32 I)



    



 {



        



 Console.WriteLine (S);



    



 }







 }



같은 카테고리에 ...
E - 학습
코스 MySQL을 코스 MySQL을
오픈 소스 데이터베이스의 관리. 2012년 6월 1일까지 -15 % 할인.
쇼핑 프로 코스 페인트 쇼핑 프로 코스 페인트
코렐 PSP로 웹 그래픽과 사진 편집이 알려져 있습니다. 2012년 6월 1일까지 -15 % 할인.
웹 마케팅 과정 웹 마케팅 과정
사이트 홍보, 검색 엔진 마케팅. 2012년 6월 1일까지 -10 % 할인합니다.
스폰서 링크