∇Execute[⎕]∇
    ∇
[0]   z←Execute cmd;⎕io;fh
[1]   ⎕io←0
[2]   fh ← ⎕FIO[24] cmd
[3]   z←⎕av[⎕fio [8] fh]
[4]  Loop: →(0≠⎕FIO[10] fh)/Fini
[5]   z←z,⎕av[⎕fio [8] fh]
[6]   →Loop
[7]  Fini: ⎕FIO[25] fh
[8]   ⊃⊃z
    ∇
      )save
2016-03-05  00:20:57 (GMT-5) CONTINUE

      D Execute 'date'
0
sam mar  5 00:33:32 EST 2016

┌29───────────────────────────┐
│sam mar  5 00:33:32 EST 2016
│
└─────────────────────────────┘


I do not understand why it repeat the result twice. one via stdout and one via 
boxing as I can guess.



      ∇Execute[⎕]∇
    ∇
[0]   z←Execute cmd;⎕io;fh
[1]   ⎕io←0
[2]   fh ← ⎕FIO[24] cmd
[3]   z←⎕av[⎕fio [8] fh]
[4]  Loop: →(0≠⎕FIO[10] fh)/Fini
[5]   z←z,⎕av[⎕fio [8] fh]
[6]   →Loop
[7]  Fini: ⎕FIO[25] fh
[8]   ⊃⊃z
    ∇
      )save
2016-03-05  00:20:57 (GMT-5) CONTINUE

      ⎕cr 'Execute'
z←Execute cmd;⎕io;fh
⎕io←0
fh ← ⎕FIO[24] cmd
z←⎕av[⎕fio [8] fh]
Loop: →(0≠⎕FIO[10] fh)/Fini
z←z,⎕av[⎕fio [8] fh]
→Loop
Fini: ⎕FIO[25] fh
⊃⊃z

Reply via email to