Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

닷넷 버젼 4.5.2  과 Compiler Version 2.3.1 조합이 코드 인텔리젼과 빌드에서 문제가 없어보입니다. ( vs 2015기준. 2017.09테스트 기준)  


패턴매칭은 Scala에서 훨씬이전 도입된것인데 ( 그 이전 누가 먼저도입하고 선도했는지는 모름-언어 역사학에는 관심이 없으나 현재 보편적으로 사용되는 방식은 따라가야한다고 봅니다.)도입된것인데 

다른언어에서의 패턴매칭도 참고하시면 도움이 될듯합니다. .net의 패턴매칭은 상당수 이러한 컨셉을 가지고 왔습니다.

...

개인생각 -  보통 문법이 어느 한가지 랭기지에서만 지원되면 (ex>MS-LINQ와 같은것)  일반적으로 사용하려고 하지 않습니다.

Why? 다른 언어에 해당하는 스펙이 없으면 변환이 어려우며, 다른 언어를 사용하는 개발자와 해당 문법의 장점을

이야기할순 있겠지만 LINQ로 작성된 코드를 가지고  공통적인 이야기를 할수가 없습니다.  해당 플래폼에 고립될수가 있습니다.  

패턴매칭을 3년전 스칼라에서 처음보았을때 제가 사용하는 언어 안에서는 그러한 컨셉이 없어서 눈여겨 못보았지만,

패컨매칭은 if문을 줄이기위해 대부분의 언어에서 직접혹은 간접적으로 지원하는 컨셉인듯합니다. LINQ도 언어의 공통적인 스펙이

될지는 조금더 살펴보아야 하지만, LINQ란 이름은 아니지만 함수형언어에서 유사한 컨셉으로 사용가능한듯 보입니다.

그 이전 누가 먼저도입하고 선도했는지는 관심이 없으나 현재 보편적으로 사용되는 방식은 따라가야한다고 봅니다.


실습목록

Children Display