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

Re: [sc-users] arrays of (changing) functions



(Oh! Maybe, there's also Maybe. It's a theoretical question if I just ever know by name all the classes in the main distro. Maybe (hmm, returns nil here))
Best

 -a-

On 2 Mar 2009, at 22:07, Julian Rohrhuber wrote:

have a look if Maybe helps you further (see Maybe.hlep and LazyEnvir.help)


hi,

I'm trying to change functions on the fly that works great when I create
them explicitly but trying to use arrays of functions I have to reevaluate
the whole collect statement to get it to work why is that ?

// this is pretty much what I want, and that works:
~f1 = nil;      // nothing
~t1 = {~f1.()}; // works
~t1.();         // test -> ok
~f1 = { "f1".postln; }  // change
~t1.();                 // test -> ok ~f1 = { "f1a".postln; } // etc ....
~t1.();
~f2 = { "f2".postln; }
~t1 = {~f2.()};
~t1.();
// but arrays of functions don't:
~f3 = nil;
~fs = [~f1,~f3];
~t1 = { ~fs[0].() };  // still
~t1.();               // works
~f3 = { "f3".postln;} ~t1 = { ~fs[1].() };  // this
~t1.();               // doesn't

is there a simple solution without reevaluating the array and re-collect it ?

TIA,
x

--
chris@xxxxxxxxxx        Postmodernism is german romanticism with better
http://pilot.fm/        special effects. (Jeff Keuss / via ctheory.net)

_______________________________________________
sc-users mailing list



-- 





.

_______________________________________________
sc-users mailing list


--------------------------------------------------
Andrea Valle
--------------------------------------------------
CIRMA - DAMS
Università degli Studi di Torino
--------------------------------------------------

"The objectives of SuperCollider have been taken a stage further with the development of SAOL, the fruits of a research project based at MIT, launched in 1998" 
(P. Manning, Electronic and Computer Music, revised and expanded edition, 2004)