계층이 다른 하스켈 모듈 내보내기

mb14

Haskell에서 모듈 이름과 모듈을 포함하는 파일 이름은 동일해야합니다. 문제는 파일 이름뿐만 아니라 모든 경로가 포함되어 있으므로 (AFAIK)가 모듈 계층 구조와 일치하는 디렉토리 구조를 만들 수 있다는 것입니다.

예를 들어, 내가 있어야한다고 생각하는 모듈 M에 데이터 유형 D를 작성한다고 가정 해 보겠습니다 Database. 모듈 이름은 Database.M.T. 내 기본 디렉토리는 이미 M (패키지 이름)이라고 불리기 때문에 다음과 같은 디렉토리 구조로 끝납니다.

M:
|
+-- Database:
    |
    +-- M:
        |
        + A.hs

그냥 할 수 있습니까?

M:
|
+ A.hs

그리고 수출 MDatabase.M?

GS-Monica에게 사과

이것은 심볼릭 링크를 사용하거나 짧은 점과 마찬가지로, 현재 불가능 Database.MM이식 버전 제어 다양한 문제가 발생하는 것이다.

Simon Marlow는 몇 달 전에 별칭에 대한 지원을 추가하기 위해 GHC에 대한 새로운 옵션을 제안했습니다. http://www.haskell.org/pipermail/glasgow-haskell-users/2014-April/024920.html

그의 생각은 옵션 ghc의 새로운 변형으로 실행할 수 있다는 것이 었습니다 -i.

ghc -iDatabase.M=M

그런 다음 M폴더의 모든 항목 Database.M이 원하는대로 처리됩니다 .

파일 hs-source-dirs필드에 새 옵션을 넣을 수도 있습니다 .cabal.

그러나 제안에 대한 여러 가지 이의가 있었기 때문에 지금은 철회했습니다. 주요 문제는 복잡성을 추가하고이를 cabal지원하기 위해 몇 가지 다른 도구 (예 :)도 변경해야한다는 것입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

파이썬 : ImportError : 동적 모듈이 모듈 내보내기 기능을 정의하지 않습니다.

분류에서Dev

모듈 내보내기 모듈이 작동하지 않음

분류에서Dev

한 모듈에서 다른 모듈로 가져 오기를 사용하여 GET API에서 얻은 응답 데이터를 내보내는 방법

분류에서Dev

하이브리드 유형 및 모듈 내보내기

분류에서Dev

SystemJS를 사용하는 typescript 다시 내보내기 모듈이 작동하지 않습니다.

분류에서Dev

요청한 모듈은 이름이 지정된 내보내기를 제공하지 않습니다.

분류에서Dev

ESM 모듈에 대한 하위 모듈의 모든 내보내기를 다시 내보내는 요약 모듈을 만드는 방법은 무엇입니까?

분류에서Dev

로드 된 다른 모듈에 따라 내 보낸 기호를 사용하는 커널 모듈

분류에서Dev

SID가 다른 Oracle 내보내기 데이터베이스

분류에서Dev

Typescript : 다른 이름의 내보내기 인터페이스

분류에서Dev

타이프 스크립트로 내보내기위한 많은 내부 모듈을 래핑

분류에서Dev

webpack / CRA에서 snowpack으로 마이그레이션 : Uncaught SyntaxError : 요청 된 모듈 X가 Y라는 내보내기를 제공하지 않습니다.

분류에서Dev

내 보낸 하위 모듈에서 상위 모듈의 기호를 사용할 수 없습니다.

분류에서Dev

내 보낸 함수 내에서 내보내기를 모듈화하는 방법

분류에서Dev

한 모듈의 Controller에서 다른 모듈의 Directive Controller로 이벤트를 내보낼 수 있습니까?

분류에서Dev

ScrollView는 하위 계층 구조 내에 단일보기 만 표시합니다.

분류에서Dev

모듈이 구성 요소를 로컬로 선언하지만 내보내지지 않습니다.

분류에서Dev

시스템 모듈에서 패키지를 내보내기 --release에 사용할 수 없습니다

분류에서Dev

Python : 모듈 가져 오기 계층 (시작시 존재하지 않는 모듈)

분류에서Dev

테스트 파일에 내보내기 기본 모듈 필요

분류에서Dev

모듈 테스트로만 기능 내보내기?

분류에서Dev

ClientsModule.registerAsync () 사용시 공유 모듈이 제공하는 모듈에서 내 보낸 서비스에 액세스 할 수 없습니다.

분류에서Dev

Angular <component>는 내보내기를 선언하더라도 모듈의 알려진 요소가 아닙니다.

분류에서Dev

webpack 및 ts-loader를 사용하여 ES6 모듈 다시 내보내기

분류에서Dev

n은 O보다 빠른 ^ (A)의 모듈로를 계산하는 단계 (N)

분류에서Dev

Swift 5는 내 네이티브 모듈 내보내기를 중단하고 오류로 인해 Swift 클래스 확장 및 Swift 클래스의 카테고리는 + load 메소드를 가질 수 없습니다.

분류에서Dev

더 느린 서비스 계층의 고속 케이블 모뎀이 동일한 계층의 느린 모뎀보다 더 차갑게 작동합니까?

분류에서Dev

다른 모듈에서 하위 모듈 가져 오기

분류에서Dev

ServiceStack의 다른 계층에 이벤트를 기록하는 올바른 방법

Related 관련 기사

  1. 1

    파이썬 : ImportError : 동적 모듈이 모듈 내보내기 기능을 정의하지 않습니다.

  2. 2

    모듈 내보내기 모듈이 작동하지 않음

  3. 3

    한 모듈에서 다른 모듈로 가져 오기를 사용하여 GET API에서 얻은 응답 데이터를 내보내는 방법

  4. 4

    하이브리드 유형 및 모듈 내보내기

  5. 5

    SystemJS를 사용하는 typescript 다시 내보내기 모듈이 작동하지 않습니다.

  6. 6

    요청한 모듈은 이름이 지정된 내보내기를 제공하지 않습니다.

  7. 7

    ESM 모듈에 대한 하위 모듈의 모든 내보내기를 다시 내보내는 요약 모듈을 만드는 방법은 무엇입니까?

  8. 8

    로드 된 다른 모듈에 따라 내 보낸 기호를 사용하는 커널 모듈

  9. 9

    SID가 다른 Oracle 내보내기 데이터베이스

  10. 10

    Typescript : 다른 이름의 내보내기 인터페이스

  11. 11

    타이프 스크립트로 내보내기위한 많은 내부 모듈을 래핑

  12. 12

    webpack / CRA에서 snowpack으로 마이그레이션 : Uncaught SyntaxError : 요청 된 모듈 X가 Y라는 내보내기를 제공하지 않습니다.

  13. 13

    내 보낸 하위 모듈에서 상위 모듈의 기호를 사용할 수 없습니다.

  14. 14

    내 보낸 함수 내에서 내보내기를 모듈화하는 방법

  15. 15

    한 모듈의 Controller에서 다른 모듈의 Directive Controller로 이벤트를 내보낼 수 있습니까?

  16. 16

    ScrollView는 하위 계층 구조 내에 단일보기 만 표시합니다.

  17. 17

    모듈이 구성 요소를 로컬로 선언하지만 내보내지지 않습니다.

  18. 18

    시스템 모듈에서 패키지를 내보내기 --release에 사용할 수 없습니다

  19. 19

    Python : 모듈 가져 오기 계층 (시작시 존재하지 않는 모듈)

  20. 20

    테스트 파일에 내보내기 기본 모듈 필요

  21. 21

    모듈 테스트로만 기능 내보내기?

  22. 22

    ClientsModule.registerAsync () 사용시 공유 모듈이 제공하는 모듈에서 내 보낸 서비스에 액세스 할 수 없습니다.

  23. 23

    Angular <component>는 내보내기를 선언하더라도 모듈의 알려진 요소가 아닙니다.

  24. 24

    webpack 및 ts-loader를 사용하여 ES6 모듈 다시 내보내기

  25. 25

    n은 O보다 빠른 ^ (A)의 모듈로를 계산하는 단계 (N)

  26. 26

    Swift 5는 내 네이티브 모듈 내보내기를 중단하고 오류로 인해 Swift 클래스 확장 및 Swift 클래스의 카테고리는 + load 메소드를 가질 수 없습니다.

  27. 27

    더 느린 서비스 계층의 고속 케이블 모뎀이 동일한 계층의 느린 모뎀보다 더 차갑게 작동합니까?

  28. 28

    다른 모듈에서 하위 모듈 가져 오기

  29. 29

    ServiceStack의 다른 계층에 이벤트를 기록하는 올바른 방법

뜨겁다태그

보관