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
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
Tabii ki; Bunu düşünmeliydim! Zaman penceresi geçtikten sonra bu cevabı kabul edeceğim. – user6150218