It is improved, and the way you deal with comment lines is fine too.
 However, the following is still important:

      ∇test
[1] x←33
[2] →4
[3] x←44
[4] x←55
[5] ∇
      T∆test←⍳4
      test
test[1] 33
test[4] 55


I need a trace line between the two trace lines that says:

test[2]  →4

IBM APL gives that additional trace line.

Thanks.

Blake





On Fri, Jun 20, 2014 at 10:02 AM, Juergen Sauermann <
[email protected]> wrote:

>  Hi Blake,
>
> thanks, fixed in SVN 334.
>
> In GNU APL, pure comment lines without statements do not go into
> the function body and can therefore not be traced.
>
> /// Jürgen
>
>
>
> On 06/20/2014 06:08 AM, Blake McBride wrote:
>
> I have to add, this problem with trace renders the trace facility very
> significantly crippled.  For example, I am trying to debug a function I am
> having trouble with.  Since so many lines contain branches or calls to
> functions that don't return values, I have no idea what is going on.
>
>  Thanks.
>
>  Blake
>
>
>
> On Thu, Jun 19, 2014 at 11:04 PM, Blake McBride <[email protected]>
> wrote:
>
>> I checked, GNU APL also doesn't print branch lines.  IBM APL shows:
>>
>>  test[4] →2
>>
>>  in the trace (if it branched to line 2).
>>
>>  Thanks.
>>
>>  Blake
>>
>>
>>
>> On Thu, Jun 19, 2014 at 10:57 PM, Blake McBride <[email protected]>
>> wrote:
>>
>>> Trace should show that it executed each line even if that line doesn't
>>> produce a value.  i.e.
>>>
>>>  GNU APL:
>>>
>>>        ∇test[⎕]∇
>>>     ∇
>>> [0]   test
>>> [1]  ⍝ a comment
>>> [2]   test2
>>> [3]   x←4
>>>     ∇
>>>       ∇test2[⎕]∇
>>>     ∇
>>> [0]   test2
>>>     ∇
>>>       T∆test←⍳3
>>>       test
>>> test[3] 4
>>>
>>>
>>>
>>>  IBM APL 2:
>>>
>>>         ∇TEST[⎕]∇
>>>     ∇
>>> [0]   TEST
>>> [1]  ⍝ A COMMENT
>>> [2]   TEST2
>>> [3]   X←4
>>>     ∇
>>>       ∇TEST2[⎕]∇
>>>     ∇
>>> [0]   TEST2
>>>     ∇
>>>       T∆TEST←⍳3
>>>       TEST
>>> TEST[1]
>>> TEST[2]
>>> TEST[3] 4
>>>
>>>
>>>  Thanks.
>>>
>>>  Blake
>>>
>>>
>>
>
>

Reply via email to