..
기능성 프로그래밍은 순차적으로 또는 특정 순서로 실행되는 명령에 기반하고 있지 않아 소스 코드를 작성하는 스타일이지만, 수학 표현 (기능에 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);
}
}
| |
코스 MySQL을
오픈 소스 데이터베이스의 관리. 2012년 6월 1일까지 -15 % 할인. |
| |
쇼핑 프로 코스 페인트
코렐 PSP로 웹 그래픽과 사진 편집이 알려져 있습니다. 2012년 6월 1일까지 -15 % 할인. |
| |
웹 마케팅 과정
사이트 홍보, 검색 엔진 마케팅. 2012년 6월 1일까지 -10 % 할인합니다. |