하스켈에서 단어 (문자열)와 문자 목록을받는 부울 함수를 만들어야합니다. 이 함수는 목록의 모든 문자가 문자열에 포함되어 있는지 확인해야합니다. 나는 약간 연구를 만들고 기능이 all
및 elem
다는 것을 것을을 발견했다 도움이 될 수 있었다.backticks가 작동하지 않는 함수 elem
예 :
word = "hello"
list = ['h','o','e']
내 코드는 다음과 같은 형태는 :
allCharBelong word list = all (`elem` word) list
나는 몇 가지 테스트를 만들어 (당신이 좋은 것 검사를 두 배로 할 경우) 완벽하게 작동합니다.
내 질문 : 왜 내가 elem에서 백틱을 꺼내면 함수가 작동하지 않습니까?
사용 : allCharBelong word list = all (`elem` word) list
작동하지 : allCharBelong word list = all (elem word) list
감사합니다. – warty
내가 원하는 기능을 수행하는 또 다른 방법일까요? (구성, 고차원 및/또는 부분 응용 프로그램 사용) – warty
@warty 예 :''('elem' 단어) x = x'elem' word = (x'elem') word = elem x word = flip elem word x '',''('elem' word) = 플립 elem 단어''. –