Hi Chuck, 
Zero length ArrayTokens are somewhat supported in the devel tree.

One issue is that if one has an ArrayToken with zero elements,
then what is the type of the element?

(Sounds like "If a tree falls in the forest. . .")

I'm not sure if upgrading will solve your problem though.  Zero length
arrays are experimental.

The devel tree is accessible via CVS, see
http://chess.eecs.berkeley.edu/ptexternal

_Christopher


--------

    Hi Prof. Lee and hackers,
    
    Yes - I understand the resulting array has length zero; what
    I didn't get was why this creates a problem. I expected that
    if myArr == {}, then myArr.length() should evaluate to 0. For
    arrays of length >= 1, this expression returns the expected
    positive integer.
    
    A mid-August 2004 thread, "zero-length arrays", covers this.
    It seems they are not "supported" (the discussion considers
    whether this is a good idea in the first place). I'm still
    getting to know the type system, so I don't grasp everything
    discussed - zero-length arrays can obviously occur, but other
    aspects of the typesys / exprlang do not handle them.
    
    So, now I'm trying different things to find another way of
    doing this sort of filtering. To fully understand the root of
    the error will take a bit more digging ;-) It's right there
    on line 76 of ArrayToken.java, though - constructing a new one
    with value.length == 0 is a no-no...
    
    Thanks,
    Chuck
    
    -----Original Message-----
    From: Edward A. Lee [mailto:[EMAIL PROTECTED] 
    Sent: Monday, May 15, 2006 12:52 PM
    To: Lutz, Charles D
    Cc: ptolemy-hackers@bennett.EECS.Berkeley.EDU
    Subject: Re: Error: "The length of the specified array is zero."
    
    
    Looks like "Russian" is not in your dressingsList.
    Hence, you get a length zero array.
    
    Edward
    
    At 10:30 AM 5/12/2006, Lutz, Charles D wrote:
    >Hi folks,
    >
    >I'm trying to figure out what is wrong in the 
    >attached model; I am trying to extract an
    >element from an array, and from what I can tell, I think it should
    work.
    >
    >The problem occurs with both ArrayElement and 
    >ArrayLength (I haven't tested with
    >similar other actors). Without one of these in 
    >the path, I get tokens of the form e.g.
    >{4} on the "Found Indices" display. This looks 
    >like an array of length 1. As soon as I
    >insert ArrayElement or ArrayLength in the flow, 
    >I get an error, "The length of the
    >specified array is zero."
    >
    >I've been stepping through this in Eclipse but I 
    >haven't found where the problem occurs.
    >
    >Again, it seems like what is coming out of the 
    >Expression actor are in fact arrays, so
    >ArrayLength (or similar) should be happy... am I missing something
    basic?
    >
    >Thanks for any tips,
    >
    >Chuck Lutz
    >Lockheed Martin
    >Systems of Systems - Modeling and Operations Analysis
    >BMC4I Modeling and Simulation
    >Moorestown, NJ
    >(856)638-7234 (office)
    ><mailto:[EMAIL PROTECTED]>[EMAIL PROTECTED]
    >
    >"Everyone spoke of an information overload, but what there
    >was in fact was a non-information overload."
    >- Richard Saul Wurman
    >
    
    ------------
    Edward A. Lee
    Professor, Chair of the EE Division, Associate Chair of EECS
    231 Cory Hall, UC Berkeley, Berkeley, CA 94720-1770
    phone: 510-642-0253 or 510-642-0455, fax: 510-642-2845
    [EMAIL PROTECTED], http://ptolemy.eecs.berkeley.edu/~eal  
    
    
    ---------------------------------------------------------------------------
   -
    Posted to the ptolemy-hackers mailing list.  Please send administrative
    mail for this list to: [EMAIL PROTECTED]
--------

----------------------------------------------------------------------------
Posted to the ptolemy-hackers mailing list.  Please send administrative
mail for this list to: [EMAIL PROTECTED]

Reply via email to