privates and private import

ketmar ketmar at ketmar.no-ip.org
Wed Apr 2 01:49:49 PDT 2014


in the way of changing my code to use table lookups i wrote this:

private immutable bool[256] cc_specialChars =
   iota(0, 0x100)
   .map!(i => i <= 32 || i == '"' || i == '\\' || i == ';' || i == 
'#' || i == 127)
   .array;

and got compilation error: function 
iv.cmdcon.__lambda34!int.__lambda34 is not accessible from module 
algorithm.

i perfectly understand why compiler complains, but i think that 
this restriction can be weakened a little for modules, imported 
as 'private import modname'. i.e. if  importing like this:

private import std.algorithm;

std.algorithm should have full acces to private vars from the 
current module. this will not break existing code (i think) and 
will allow to avoid copypasting.


More information about the Digitalmars-d mailing list