help-octave
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: object behavior with Octave...


From: James Moliere
Subject: Re: object behavior with Octave...
Date: Sat, 14 Feb 2009 09:44:12 -0800

John,
Please give an (small) example on how to do OOP in Octave?  A ball
object seems to be reasonable.

BTW, this code doesn't work
####################################
function [ ball ] = create_ball ()
    ball.bounce = @bounce;
    ball.add_volume = @add_volume;
    ball.set_color = @set_color;
endfunction

function ret = bounce (varargins)
        disp("called bounce");
endfunction
function ret = add_volumne (varargins)
        disp("called add_volume");
        ret = 1;
endfunction
function ret = set_color (varargins)
        disp("set_color");
        ret = 2;
endfunction
####################################

Than

On Sat, 2009-02-14 at 09:32 -0800, John W. Eaton wrote:
> On 14-Feb-2009, Ben Abbott wrote:
> 
> | I'm not as familiar with Octave's objects as are others. You'll likely  
> | get much better more (and I expect better) information if your reply- 
> | all so that thread stays on the list.
> | 
> | I haven't tried this, but I'd create a m-file function called  
> | create_ball.m and place all the contents below in it.
> | 
> | function ball = create_ball ()
> |    ball.bounce = @bounce;
> |    ball.add_volume = @add_volume;
> |    ball.set_color = @set_color;
> | endfunction
> | function ret = bounce (varargins)
> | ... bounce code here ...
> | endfunction
> | function ret = add_volumne (varargins)
> | ... add the volume here ...
> | endfunction
> | function ret = set_color (varargins)
> | ... set the color here ...
> | endfunction
> 
> This is not really the way to do OOP in Octave.
> 
> jwe



reply via email to

[Prev in Thread] Current Thread [Next in Thread]