On 09/16/2015 08:27 PM, Robert Hanson wrote:
> Use of "*:"or ","  does result in copying. Use of the actual key does not:
>
> $ x = { "b": 4,"a": 3,"d": { "d2": 4,"d1": 3333 },"c": 5 }
> $ y  = x.d
> $ y.d1 = 0
> $ print x.format("JSON")
>
> *{ "b": 4,"a": 3,"d": { "d2": 4,"d1": 0 },"c": 5 }*
> $ y = x.select("d,")
> $ y.d1 = -1
> $ print x.format("JSON")
>
> *{ "b": 4,"a": 3,"d": { "d2": 4,"d1": 0 },"c": 5 }*
>
I would rather need '**:' (or '**,'?) but both give an empty result in 
the old and the new syntax:

----- Example -----------------------------------------------------
globalHash = [subsets: [subset1: [atomInfos: [atom1: [seqNum: 1],
                                               atom2: [seqNum: 2],
                                               atom3: [seqNum: 3]
                                              ]
                                  ],
                         subset2: {},
                         subset3: {}
                       ]
              ];

filter = "[SELECT **: WHERE seqNum > 1]";
globalHash..subsets..subset2..atomInfos = 
getProperty(globalHash..subsets..subset1..atomInfos, filter);

filter = "**: WHERE seqNum > 1";
globalHash..subsets..subset3..atomInfos = 
globalHash..subsets..subset1..atomInfos.select(filter);

print globalHash..subsets

----- Example output ---------------------------------------------
{
   "subset1"  :
   {
     "atomInfos"  :
     {
       "atom1"  :
       {
         "seqNum"  :  1
        }
       "atom2"  :
       {
         "seqNum"  :  2
        }
       "atom3"  :
       {
         "seqNum"  :  3
        }
      }
    }
   "subset2"  :
   {
     "atomInfos"  :  ""
    }
   "subset3"  :
   {
     "atomInfos"  :  ""
    }
  }
------------------------------------------------------------------

Regards,
Rolf

-- 

Rolf Huehne
Postdoc

Leibniz Institute for Age Research - Fritz Lipmann Institute (FLI)
Beutenbergstrasse 11
07745 Jena, Germany

Phone:   +49 3641 65 6205
Fax:     +49 3641 65 6210
E-Mail:  rhue...@fli-leibniz.de
Website: http://www.fli-leibniz.de

           Scientific Director: Prof. Dr. K. Lenhard Rudolph
        Head of Administration: Dr. Daniele Barthel
Chairman of Board of Trustees: Dennys Klein

VAT No: DE 153 925 464
Register of Associations: No. 230296, Amtsgericht Jena
Tax Number: 162/141/08228


------------------------------------------------------------------------------
Monitor Your Dynamic Infrastructure at Any Scale With Datadog!
Get real-time metrics from all of your servers, apps and tools
in one place.
SourceForge users - Click here to start your Free Trial of Datadog now!
http://pubads.g.doubleclick.net/gampad/clk?id=241902991&iu=/4140
_______________________________________________
Jmol-users mailing list
Jmol-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jmol-users

Reply via email to