Martin Maly wrote:
the Random.Next is not a static method. You can either pass the instance as the 
first argument:

Hi Martin,

Yes, I figured that out a little while later. Too bad I had already made a fool of myself. ;-)

However, I think your question brings up a valid point ... how do we 
distinguish between static and instance methods in the __doc__ strings? Surely 
there is not difference now and that is confusing.

Fair enough. Something else that struck me while I was fishing around was that the doc string for both "ref" and "out" parameters show "<typename>&" (where "<typename>" appears as the real type name).

Which, in turn, got me thinking about how one would go about specifying an overload for methods that took ref/out params?

And finally, I'm having trouble calling functions with "ref" parameters:

>>> print Foo.__doc__
int Foo(System.Int32&)
>>> a = 5
>>> Foo(a)
IronPython.Objects.PythonValueError: Bad args for the method <method# Foo on Sanity.Util.Helpers>
   at input_5.Run(Frame frame)

Where "Foo" is defined as:

public static int Foo(ref int a) {
    a *= 2;
    return a * 2;
}

Other than that, the new overload selector stuff lets me dump a whole bunch of my C# helper functions I had previously needed. Huzzah!

Keep the good stuff coming!

--
Jonathan
_______________________________________________
users-ironpython.com mailing list
users-ironpython.com@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com

Reply via email to