I'm a little fuzzy on this issue with Blitz.
Is there no way to hide Methods / Functions in BlitzMax from outside the type (i.e. Private Methods / Functions)?
No. A kind of assumed convention seems to be to stick an underscore in front of private fields, guess you could do the same for private methods e.g.
_private_method()
Terabit,
I think you can do this:
Private
Function PrivateFunction()
End Function
Public
Function PublicFunction()
End Function
Sorry for the disinfo, Terabit! It's new to me. Has that functionality always been there, Matt?
I don't think you did provide disinfo, John. I tried Matt's code ( because I also believed what you believed ) and it throws a "Syntax error in User Defined Type" error, which is exactly what I thought it would do.
John is quite correct and I think Matt just misunderstood the question.
You can't make individual methods/functions of a type private. You can only make entire types private/public.
you could extend a private type in the public scope of the same code file... I think
I think Matt is correct in what he said although it doesn't answer the original query.
Import "hello_world_private.bmx"
hello()
world()
with hello_world_private.bmx =
Private
Function hello()
Print "hello"
End Function
Public
Function world()
Print "World!"
End Function