Hi Julia-users,
  I'd find it natural to attach a method to a particular instance of an
object as in traditional object-oriented programming (see the example
below).  I can manage this with the constructor NewFoo, which binds the
instance to the method after the object is created.  Is this idiomatic in
Julia?  Is there a more idiomatic way?  The most I could find in Julia
documentation on the subject was this footnote:
http://docs.julialang.org/en/release-0.2/manual/methods/#id1

Thanks in advance,
Sean


type Foo
    x::Number
    y::Number
    Compute::Function
end

function NewFoo(x, y)
    f = Foo(x, y, function() 0 end)
    f.Compute = function() f.x + f.y end
    f
end

foo = NewFoo(2, 3)
foo.Compute()

Reply via email to