Probably one or two bugs here

you should call it like:

  Fntb 'Fntb'

it give a syntax error, fine, so I added a 8 QuadCR (something) and it now 
abort (core dump)

      )load bug
loading )DUMP file /home/xtian/workspaces/bug.apl...
WAS CLEAR WS
      Fntb 'Fntb'
18 96
SYNTAX ERROR
Fntb[10]  (line rect)←1 split rect
          ^          ^

      ]boxing 8
      line
┌→───────────────────────────────────────────────────────────────────────────────────────────────┐
│Z←Fntb function_name;⎕io;rect;split;line                                       
                 │
└────────────────────────────────────────────────────────────────────────────────────────────────┘
      rect
┌→───────────────────────────────────────────────────────────────────────────────────────────────┐
↓⍝                                                                              
                 │
│⍝ Remove all trailing blanks from a ⎕cr function_name                          
                 │
│⍝ so it will be easy to cut & paste from linux to winblows                     
                 │
│⍝                                                                              
                 │
│⎕io←1                                                                          
                 │
│Z←0⍴''                                                                         
                 │
│rect←⎕cr function_name                                                         
                 │
│split←{(,1↑[⍺]⍵) (1↓[⍺]⍵)}                                                     
                 │
│Loop:                                                                          
                 │
│→(0=1↑⍴ rect)/reshape                                                          
                 │
│⍴ rect ⍝ for debugging purpose                                                 
                 │
│⍝ 8 ⎕cr (t←1 split rect)   ⍝ Added this line for debug purpose and interpretor 
aborted core dump│
│(line rect) ← 1 split rect ⍝ First problem, this line give a syntax error      
                 │
│⍝ TODO: effectively remove trailing blanks from "line" before appending to "Z" 
                 │
│Z←Z,⊂line                                                                      
                 │
│→Loop                                                                          
                 │
│reshape:                                                                       
                 │
└────────────────────────────────────────────────────────────────────────────────────────────────┘
      )sil
Fntb[10]
⋆


as usual it may be a coding error on my part, but the "aborted core dump" is 
quite unusual.

Xtian.

#!/usr/local/bin/apl --script

 
������������������������������������������������
�
� bug 2015-03-11 21:07:11 (GMT-4)
�
 
������������������������������������������������

∇Z�Fntb function_name;⎕io;rect;split;line
 �
 � Remove all trailing blanks from a ⎕cr function_name
 � so it will be easy to cut & paste from linux to winblows
 �
 ⎕io�1
 Z�0�''
 rect�⎕cr function_name
 split�{(,1↑[�]�) (1↓[�]�)}
 Loop:
 →(0=1↑� rect)/reshape
   � rect � for debugging purpose
 � 8 ⎕cr (t�1 split rect)   � Added this line for debug purpose and 
interpretor aborted core dump
 (line rect) � 1 split rect � First problem, this line give a syntax error
 � TODO: effectively remove trailing blanks from "line" before appending to 
"Z"
 Z�Z,⊂line
 →Loop
 reshape:
∇

⎕CT�1E¯13

⎕FC�6�(,⎕UCS 46 44 8902 48 95 175)

⎕IO�1

⎕L�0

⎕LX�' '
  ⎕LX�0�⎕LX

⎕PP�10

⎕PR�' '

⎕PS�0

⎕PW�500

⎕R�0

⎕RL�16807

⎕TZ�-4

⎕X�0

Reply via email to