홈>
예수 책 에는 다음 단락이 있습니다 :
와이즈 비즈코드를 검사한다는 것은 무엇을 의미하며이 기능으로 무엇을 할 수 있습니까?
Template Haskell is essentially Haskell which generates a Haskell Abstract Syntax Tree (AST).
There’s actually more power in TH than that, as it can actually introspect code. We don’t use these facilities in Yesod, however.
- 답변 # 1
관련 자료
- data structures - 이 코드 줄은 C 프로그래밍에서 무엇을합니까?
- python - 이 코드의 문제점은 무엇입니까? 왜이 코드의 손실이 줄어들지 않습니까?
- pipe - 이 코드는 실제로 무엇을하고 있습니까?
- 내 웹 사이트에서이 PHP 코드는 무엇을합니까?
- c++ - 코드 메모리 및 데이터 메모리에 저장되는 항목
- vba - activePresentation을 저장하고 닫는 코드는 무엇입니까?
- java - 내 코드가 원하는 것을 반환하지 않는 이유는 무엇입니까?
- asp.net - aspx 파일의 C # 코드에 어떤 문제가 있습니까?
- javascript - 사용자가 새로운 ActiveXObject ( "ScriptingFileSystemObject")에 아니요라고 대답하면 코드에서 무엇을 볼 수 있습니까?
- php - PHP5의 PHP7에서 작동하는 코드의 대안
- mysql - Unity의 UI에 이것을 적용하기 위해 C # 코드로 무엇을 할 수 있습니까?
- java - 메소드 오버로딩을 코딩하는 가장 좋은 방법은 무엇입니까?
- angular - ngModules 또는 서비스에서 코드를 래핑하지 않으면 어떻게됩니까?
- node.js - 이 curl 명령의 nodejs 코드는 무엇입니까
- javascript - 마지막 행을 계산하고 새로운 빈 행에 셀 데이터를 추가하는 코드는 무엇입니까
- python - 코드는 무엇을 의미합니까? selfplusone (digits [ - -1]) numericextend ([0])
- python - 다음 코드는 cpython에서 무엇을합니까?
- 하스켈에서 바인딩은 무엇을 의미합니까?
- c++ - 내 코드에 어떤 문제가 있습니까? Qt가 포함 된 원시 입력 API
- angular - 같지 않은 것을 보여주는 자바 스크립트 코드
관련 질문
- Haskell에서 주어진 문자열의 각 문자 사이에 n개의 공백 추가
- variables : Haskell에서 Getday 기능을 사용하는 방법
- haskell : 기능 한 쌍의 데이터 유형은 무엇입니까?
- 하나의 인스턴스 만 있더라도 Haskell보고 모호성의 TypeClass 해상도
- function : Lambda Calculus 기반 시스템에서 명명 된 기능에 베타 -감소를 되돌립니다.
- haskell : 1 : 1 유형 /유형 클래스 인스턴스 관계에 대한 실행 가능하고 안전한 대안을 입력 할 수 있습니까?
- haskell : 두 기능 간의 공간의 차이점과 컴포지션 운영자를 사용하는 것은 무엇입니까?
- haskell : Crockford의 법은 무엇입니까?
- haskell : 하스켈에서는 표기법을 취해야합니까?
- Haskell에서 범위가 아닌 변수입니다. 이것은 무엇을 의미 하는가?
Yesod의 템플릿 Haskell 코드는 코드 생성에만 사용됩니다. 그런 의미에서 보일러 플레이트를 엄격하게 대체합니다. 템플릿 Haskell을 사용하는 대신 라우트 파일 구문에서 직접 작성해야하는 코드로의 변환을 수동으로 작성하고 동등한 코드를 직접 작성할 수 있습니다.
성찰을 통해 실제로 컴파일러가 가지고있는 기존 정보를보고 결정을 내립니다. 예를 들어,
Show
의 모든 인스턴스를 검색 할 수 있습니다. 타입 클래스를 만들고String
를 만드십시오 그 목록으로. 이러한 종류의 접근 방식은 일련의 테스트 자동 생성과 같은 경우에 유용 할 수 있습니다. 이 책의 주석은 단지예요 드가 결코 이런 종류의 일을하지 않는다고 언급하고 있습니다.