Chip,

If I interpreted it correctly, I just created this code block based on your 
spec. and variable naming:

ARRAY LONGINT(array1;2)
array1{1}:=4
array1{2}:=2

ARRAY LONGINT(array2;10)
C_LONGINT($i)
For ($i;1;10)
  array2{$i}:=-$i
End for

C_POINTER($Return_ptr)
C_POINTER($Column1)
$Return_ptr:=->array1
$Column1:=->array2

C_LONGINT($Item)
$Item:=2

C_LONGINT($Result)
$Result:=$Column1->{$Return_ptr->{$Item}}
TRACE

It doesn't generate an error for me and the debugger shows the expected values 
when I execute it. Is my implementation "incorrect"? ...or there is it down to 
some other issue??

Regards,
Narinder Chandi,
ToolBox Systems Ltd.
-- 

-----Original Message-----
From: Chip Scheide <[email protected]>
Date: Tuesday, 9 July 2019 at 17:57
To: 4D Tech Mailing List <[email protected]>
Cc: Narinder Chandi <[email protected]>
Subject: Re: What is wrong with this statement? Corrected

    yes - an intermediate value works, I was more wondering why the 
    original statement will not work...
    as it appears to be a perfectly valid statement.
    
    Replacing the array element reference with a simple math formula works. 
    i.e.
    Array{2+8-6} 
    give the value of element 4 (assuming there is one)
    
    there should not be an issue with a valid formula inside set 
    brackets....
    ohh well...
    
    Chip
    
    
    On Tue, 09 Jul 2019 17:32:10 +0100, Narinder Chandi via 4D_Tech wrote:
    > Does it work if you do use an intermediate value? e.g.
    > 
    > $value:= $Return_ptr-> {$Item}
    > $Result:= $Column1 ->{$value}
    > 
    > Regards,
    >  
    > Narinder Chandi,
    > ToolBox Systems Ltd.
    > -- 
    > 
    > -----Original Message-----
    > From: 4D_Tech <[email protected]> on behalf of 4D Tech 
    > Mailing List <[email protected]>
    > Reply-To: 4D Tech Mailing List <[email protected]>
    > Date: Tuesday, 9 July 2019 at 17:16
    > To: 4D Tech Mailing List <[email protected]>
    > Cc: Chip Scheide <[email protected]>
    > Subject: Re: What is wrong with this statement? Corrected
    > 
    >     My bad -- the correct line of code that is failing is:
    >     $Result:= $Column1 ->{ $Return_ptr-> {$Item} }
    >     
    >     On Tue, 9 Jul 2019 12:14:37 -0400, Chip Scheide via 4D_Tech wrote:
    >     > $Result:= $Column1{ $Return_ptr{$Item} }
    >     ---------------
    >     Gas is for washing parts
    >     Alcohol is for drinkin'
    >     Nitromethane is for racing 
    >     **********************************************************************
    >     4D Internet Users Group (4D iNUG)
    >     Archive:  http://lists.4d.com/archives.html
    >     Options: https://lists.4d.com/mailman/options/4d_tech
    >     Unsub:  mailto:[email protected]
    >     **********************************************************************
    > 
    > 
    > **********************************************************************
    > 4D Internet Users Group (4D iNUG)
    > Archive:  http://lists.4d.com/archives.html
    > Options: https://lists.4d.com/mailman/options/4d_tech
    > Unsub:  mailto:[email protected]
    > **********************************************************************
    ---------------
    Gas is for washing parts
    Alcohol is for drinkin'
    Nitromethane is for racing 


**********************************************************************
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:[email protected]
**********************************************************************

Reply via email to