기능적 프로그래밍 시험을 위해 공부하는 동안, 나는 이전 시험에서 다음과 같은 질문을 가로 질러왔다 익명/람다 함수와 함수의 합성은 :하스켈 :
t1 = (reverse . take 2 . words . \ _ -> name)"!"
작업은 명령의 출력을 작성하는 것입니다. 변수 이름은 "Smith, John"형식으로 작성된 학생의 이름을 나타냅니다. 타고 단어가하고있는,
["John","Smith,"]
가 나는 기능이 역을 이해하고 나는 방법을 이해 : 나는 WinHugs에 문을 입력하면, 나는 다음과 같은 출력을 얻을. 연산자가 그들을 연결합니다. 여기서 이해할 수없는 것은 다음과 같습니다.
\ _ -> name
슬래시, 밑줄 및 "화살표"란 무엇입니까? 또한 인용 부호의 느낌표는 무엇을합니까? (아무것도 아님)
좋은 설명. 나는 아직도 느낌표에 의해 다소 혼란 스럽다. 이 경우 감탄 부호가 난독 화에만 추가된다고 말하고 싶습니까? –
'! "는 무시되는 값입니다. 느낌표는 무시되는 문자열의 문자입니다. 무시하십시오. – dave4420
고마워, 이제 알았어. –