Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.javascript > #36474

Re: Objects what are they.

From "R.Wieser" <address@not.available>
Newsgroups comp.lang.javascript
Subject Re: Objects what are they.
Date 2019-04-29 14:11 +0200
Organization Aioe.org NNTP Server
Message-ID <qa6pl5$19hi$1@gioia.aioe.org> (permalink)
References (3 earlier) <aee65943-9a1b-4201-b3ec-ca6a4422580c@googlegroups.com> <jnk5cehnidqfu0q591oau3ptqmq4bngcg2@4ax.com> <d4cece83-66ea-48d9-8ba5-f6c0a4fcb579@googlegroups.com> <qa4jc3$13h4$1@gioia.aioe.org> <3e84754a-df88-4f4a-a328-d6d685b56a22@googlegroups.com>

Show all headers | View raw


Jonas,

> No, what i have been after from beginning is that the whole
> tree "structure" is *ONE* object, not stringed together objects.

I do not quite understand what the problem with the "stringed together" 
version is.  You can move the whole thing around by moving the root object 
around.   Deleting the root object will automatically delete all child 
objects too (deleting an object will automatically delete all objects it 
references - regardless of them being variables, string, arrays or actual 
objects)

> I consider it a synth content object. Not four objects that
> should be stringed together.

Yes, that is what you should /consider/ it as.   But you /build/ it by 
adding parts-and-bits to it.

> Do you understand what i am after?

Yes.   I think I do.   But I get the feeling that you're standing infront of 
a forrest but do not see it, because all you notice is a bunch of seperate 
trees (no offense intended mind you).

> I do not see why i would have to build the object, from objects.

You do not /have/ to.  You can simply create a single, big (and fixed in all 
but the last dimension) array and use that.

But there are a number of drawbacks connected to such an approach, like 
needing to declare each-and-very area to store the "notes" in big enough to 
store the longest string of notes for /any/ instrument.   Same for the 
"banks" (large enough to store the maximum expected number of instruments 
in).

Thats wil most likely be rather wastefull (just imagine an instrument which 
just plays a few notes - triangles anyone ? :-) ), as well as impossible to 
add more banks, instruments and/or notes than you accounted for while 
creating the big array.

In short, using those objects might look hard, but they give you quite a bit 
of flexibility in handling you "Synth" (with all in it).  And that includes 
to be able to insert or delete banks, instruments and notes at will.

> No the (bank,instument,note)(index) is just numbers so it
> would be a waiste constructing notes for every intruments.

I'm sorry, but I do not see your above description back in the message I 
replied to.   I hower /do/ see this:

>>> Synth[](InstrumentIndex,InstrumentName,(Bank))
...
>>> Instrument[](Instrumentindex,Instrumentname,(Note))

Also, if you do not want to build outof parts that you also cannot build an 
array and than put other arrays into it.     That would be cheating. :-)

> It is ONE synth object "could be an array holding many synths"

Ah.   An object that holds multiple versions of itself ?    And you're 
surprised nobody picked up on that ?

> not just one, one synth holding banks, each banks holding instruments,
> some instrument holding named notes.

But whats the problem ?     Both John and I already showed you that you can 
have a "Banks" array which can contain many "bank" objects (notice that the 
first ends with an "s" (as in multiple), while the latter does not).    And 
we repeated that for/with the "Instruments" array holding "Instrument" 
objects.    You can do *the exact same* for your above problem: A "Synths" 
array holding multiple "Synth" objects.

The new "simple" description would than become:

 Synths[Synth[Banks[BankName,Instruments[InstrumentName,Notes[NoteName]]]]]

Presto!   A "Synths" array holding multiple "Synth" objects which hold ... 
etc, etc,etc.

> And banks are not listed for 0-X they can start bank 47 nest 70 and so on.

1)  Do you think we are mindreaders ?    What you do not tell us we do not 
know.

2) Have you ever thought about naming your variables in a way that they 
actually indicate what they are for ?  Like, I don't know, "BankFirstIndex" 
or "BankIndexOffset" perhaps ?

And if you do it that way, good luck with situations where you use a few 
banks, than a few not, and than again a few.   How are you going to solve 
that ? :-)

As for a possible solution, you can use any associative array instead, with 
the "key" being the 'index number' of the bank, and the "data" belonging to 
that "key"  the bank array/object itself.  That way you only store the banks 
that are truly in use.

Ofcourse, you won't be able to use a simple "by index" anymore.  Than again, 
when you use a "this variable signifies the offset to the first bank" you 
already needed to sprinkle some "magic" over it.  The above (associative 
array method) just makes it a bit different (and quite likely even simpler).

Blimy!   I just realized something: you are probably using the "bank"s to 
solve that above "use a few (instruments -> notes), some not and than again 
some" I spoke of.    Odd. I would have expected it to be applied on the 
notes themselves.  Oh well.

Regards,
Rudy Wieser

Back to comp.lang.javascript | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

Objects what are they. jonas.thornvall@gmail.com - 2019-04-25 02:16 -0700
  Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-25 02:40 -0700
  Re: Objects what are they. groovee@cyberdude.com - 2019-04-25 09:12 -0700
    Re: Objects what are they. John G Harris <niam@jghnorth.org.uk.invalid> - 2019-04-25 18:37 +0100
      Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-25 23:41 -0700
        Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-25 23:56 -0700
          Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-26 00:00 -0700
        Re: Objects what are they. John G Harris <niam@jghnorth.org.uk.invalid> - 2019-04-26 10:45 +0100
          Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-26 04:37 -0700
            Re: Objects what are they. John G Harris <niam@jghnorth.org.uk.invalid> - 2019-04-26 19:41 +0100
              Re: Objects what are they. "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2019-04-26 21:11 +0200
                Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-26 13:23 -0700
                Re: Objects what are they. "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2019-04-26 23:32 +0200
                Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-26 15:11 -0700
                Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-26 15:24 -0700
                Re: Objects what are they. "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2019-04-27 11:52 +0200
                Re: Objects what are they. John G Harris <niam@jghnorth.org.uk.invalid> - 2019-04-27 11:17 +0100
                Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-27 05:00 -0700
                Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-27 05:06 -0700
                Re: Objects what are they. John G Harris <niam@jghnorth.org.uk.invalid> - 2019-04-27 11:08 +0100
          Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-28 05:03 -0700
            Re: Objects what are they. "R.Wieser" <address@not.available> - 2019-04-28 18:11 +0200
              Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-29 03:43 -0700
                Re: Objects what are they. "R.Wieser" <address@not.available> - 2019-04-29 14:11 +0200
                Re: Objects what are they. John-Paul Stewart <jpstewart@sympatico.ca> - 2019-04-29 11:15 -0400
                Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-29 08:41 -0700
                Re: Objects what are they. John-Paul Stewart <jpstewart@sympatico.ca> - 2019-04-29 15:16 -0400
                Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-29 15:56 -0700
                Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-29 16:08 -0700
                Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-29 16:30 -0700
                Re: Objects what are they. Julio Di Egidio <julio@diegidio.name> - 2019-04-29 09:44 -0700
                Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-29 08:31 -0700
        Re: Objects what are they. "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2019-04-26 13:48 +0200
      Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-26 00:25 -0700
        Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-26 00:30 -0700
        Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-26 01:06 -0700
      Re: Objects what are they. groovee@cyberdude.com - 2019-04-26 07:41 -0700
        Re: Objects what are they. Jon Ribbens <jon+usenet@unequivocal.eu> - 2019-04-26 15:39 +0000
          Re: Objects what are they. Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2019-04-26 23:23 +0200
            Re: Objects what are they. John G Harris <niam@jghnorth.org.uk.invalid> - 2019-04-27 11:25 +0100
              Re: Objects what are they. Julio Di Egidio <julio@diegidio.name> - 2019-04-27 04:10 -0700
                Re: Objects what are they. Julio Di Egidio <julio@diegidio.name> - 2019-04-27 04:17 -0700
                Re: Objects what are they. John G Harris <niam@jghnorth.org.uk.invalid> - 2019-04-27 14:39 +0100
                Re: Objects what are they. Julio Di Egidio <julio@diegidio.name> - 2019-04-27 10:16 -0700
                Re: Objects what are they. John G Harris <niam@jghnorth.org.uk.invalid> - 2019-04-28 10:53 +0100
                Re: Objects what are they. Julio Di Egidio <julio@diegidio.name> - 2019-04-29 07:08 -0700
                Re: Objects what are they. John G Harris <niam@jghnorth.org.uk.invalid> - 2019-04-30 11:03 +0100
                Re: Objects what are they. John G Harris <niam@jghnorth.org.uk.invalid> - 2019-04-27 14:43 +0100
        Re: Objects what are they. John G Harris <niam@jghnorth.org.uk.invalid> - 2019-04-26 19:36 +0100
          Re: Objects what are they. groovee@cyberdude.com - 2019-04-28 08:53 -0700
            Re: Objects what are they. John G Harris <niam@jghnorth.org.uk.invalid> - 2019-04-29 10:35 +0100
        Re: Objects what are they. "R.Wieser" <address@not.available> - 2019-04-27 17:45 +0200
          Re: Objects what are they. Julio Di Egidio <julio@diegidio.name> - 2019-04-27 10:19 -0700
            Re: Objects what are they. "R.Wieser" <address@not.available> - 2019-04-27 20:57 +0200
              Re: Objects what are they. Julio Di Egidio <julio@diegidio.name> - 2019-04-29 06:53 -0700
                Re: Objects what are they. John G Harris <niam@jghnorth.org.uk.invalid> - 2019-04-29 15:08 +0100
                Re: Objects what are they. "R.Wieser" <address@not.available> - 2019-04-29 19:21 +0200
                Re: Objects what are they. John G Harris <niam@jghnorth.org.uk.invalid> - 2019-04-29 20:06 +0100
                Re: Objects what are they. "R.Wieser" <address@not.available> - 2019-04-29 23:09 +0200
                Re: Objects what are they. John G Harris <niam@jghnorth.org.uk.invalid> - 2019-04-30 10:39 +0100
                Re: Objects what are they. "R.Wieser" <address@not.available> - 2019-04-30 14:06 +0200
                Re: Objects what are they. Julio Di Egidio <julio@diegidio.name> - 2019-04-30 05:26 -0700
                Re: Objects what are they. "R.Wieser" <address@not.available> - 2019-04-30 19:14 +0200
                Re: Objects what are they. Julio Di Egidio <julio@diegidio.name> - 2019-04-30 12:07 -0700
                Re: Objects what are they. John G Harris <niam@jghnorth.org.uk.invalid> - 2019-05-01 14:29 +0100
                Re: Objects what are they. Julio Di Egidio <julio@diegidio.name> - 2019-05-01 07:52 -0700
                Re: Objects what are they. John G Harris <niam@jghnorth.org.uk.invalid> - 2019-05-01 18:34 +0100
                Re: Objects what are they. John G Harris <niam@jghnorth.org.uk.invalid> - 2019-04-30 18:27 +0100
                Re: Objects what are they. John G Harris <niam@jghnorth.org.uk.invalid> - 2019-04-30 18:22 +0100
                Re: Objects what are they. "R.Wieser" <address@not.available> - 2019-04-30 22:25 +0200
                Re: Objects what are they. John G Harris <niam@jghnorth.org.uk.invalid> - 2019-05-01 15:15 +0100
                Re: Objects what are they. "R.Wieser" <address@not.available> - 2019-04-29 18:31 +0200
                Re: Objects what are they. Julio Di Egidio <julio@diegidio.name> - 2019-04-29 09:42 -0700
                Re: Objects what are they. "R.Wieser" <address@not.available> - 2019-04-29 19:42 +0200
                Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-29 17:35 -0700
                Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-30 00:18 -0700
                Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-30 06:00 -0700
                Re: Objects what are they. Julio Di Egidio <julio@diegidio.name> - 2019-04-30 06:16 -0700
                Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-30 06:38 -0700
                Re: Objects what are they. jonas.thornvall@gmail.com - 2019-04-30 06:21 -0700
          Re: Objects what are they. groovee@cyberdude.com - 2019-04-28 08:43 -0700
            Re: Objects what are they. "R.Wieser" <address@not.available> - 2019-04-28 19:02 +0200
    Re: Objects what are they. Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2019-04-26 23:07 +0200

csiph-web