홈>
예수 책 에는 다음 단락이 있습니다 :
와이즈 비즈코드를 검사한다는 것은 무엇을 의미하며이 기능으로 무엇을 할 수 있습니까?
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 - 오른쪽에서 왼쪽으로 접어서 한 이동 내에없는 튜플을 제거하는 방법이 있습니까?
- haskell - 함수가 호출되지 않거나 찾을 수 없습니까?
- haskell - `$`는 map 함수의 인수로 사용될 때 무엇을 의미합니까?
- functional programming - haskell - 람다 함수와 함께 사용할 때 맵 함수 이해
- haskell - '인쇄'를 사용하여 발생하는 모호한 유형 변수 'a0'
- types - 데이터의 Subst에 대한 Haskell의 프린터
- haskell - 모나드의 "실행"기능에 대한 직감
- random - IO Int haskell을 사용하는 if 문
- functional programming - haskell - 술어를 만족시키는 목록에서 가장 높은 순서
- dictionary - Haskell 맵이지만 조건을 따르지 않는 항목 제거
Yesod의 템플릿 Haskell 코드는 코드 생성에만 사용됩니다. 그런 의미에서 보일러 플레이트를 엄격하게 대체합니다. 템플릿 Haskell을 사용하는 대신 라우트 파일 구문에서 직접 작성해야하는 코드로의 변환을 수동으로 작성하고 동등한 코드를 직접 작성할 수 있습니다.
성찰을 통해 실제로 컴파일러가 가지고있는 기존 정보를보고 결정을 내립니다. 예를 들어,
Show
의 모든 인스턴스를 검색 할 수 있습니다. 타입 클래스를 만들고String
를 만드십시오 그 목록으로. 이러한 종류의 접근 방식은 일련의 테스트 자동 생성과 같은 경우에 유용 할 수 있습니다. 이 책의 주석은 단지예요 드가 결코 이런 종류의 일을하지 않는다고 언급하고 있습니다.