2016-04-02 7 views
1

私は基本的に別のモジュールが提供する機能を包むモジュールを書いているので、同じスコープにインポートされた同じ名前の値のインスタンスがいくつかあります。私が使用したいモジュールです。私は短い名前(as節を使用)で他のモジュールをインポートできることを知っていますが、現在のモジュールで同じ方法で値を参照する方法はありますか?私は修飾された自分自身をインポートしようとしましたが、それは周期的なインポートを引き起こします。明確にするためにHaskellは独自のモジュールの値を参照します

、私はの線に沿って何かを探しています:

module Very.Long.Wrapper.Module.Name (fun) as Self where 

import Very.Long.Module.Name.To.Be.Wrapped as M 

Self.fun = doSomethingWith M.fun 

か、私は、全体のモジュール名なしで最後の行を行うようになる何か。

import qualified Very.Long.Module.Name.To.Be.Wrapped as M 

へのインポートがその後、あなただけM.funへの参照を修飾する必要があります

答えて

2

変更 - 非修飾funは、現在のモジュールのバージョンを明確に参照されます。

+0

もちろんです。私はそれを考えていたはずです!時間窓が通過すると、私はこの答えを受け入れます。 – user6150218

関連する問題