2016-04-02 19 views
1

Temelde başka bir modül tarafından sağlanan işlevselliği saran bir modül yazıyorum, bu nedenle aynı isimde aynı ada sahip birkaç değer örneği var ve ben de ön tanımlı olarak kullanmak istediğim modül. Diğer modülü daha kısa bir adla (as yan tümcesi kullanarak) alabildiğimi biliyorum, ancak geçerli modüldeki değerlere aynı şekilde başvurmanın herhangi bir yolu var mı? Kalifiye olduğumu kendim ithal ettim, ancak bu döngüsel bir içe aktarmaya neden oluyor. Haskell kendi modülündeki değerlere bakın

Ben çizgisinde bir şey arıyorum, netleştirmek için:

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 

veya bana tüm modül adı olmadan son satırı yapalım edeceğini başka bir şey.

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

için ithalat Sonra sadece M.fun başvurular nitelemek zorunda kalacak

cevap

2

Değişikliği - niteliksiz fun geçerli modülün sürümüne açık bir biçimde ifade edecektir.

+0

Tabii ki; Bunu düşünmeliydim! Zaman penceresi geçtikten sonra bu cevabı kabul edeceğim. – user6150218