Mercurial > hg > jgplsrc
view test/g1x2.ijs @ 0:e0bbaa717f41 draft default tip
lol J
author | Jordi Gutiérrez Hermoso <jordigh@octave.org> |
---|---|
date | Mon, 25 Nov 2013 11:56:30 -0500 |
parents | |
children |
line wrap: on
line source
NB. 1!:2 ---------------------------------------------------------------- read =. 1!:1 write =. 1!:2 erase =. 1!:55 f =. <'foogQ0m1.x' x =. (?1000$#a.){a. x write f x-:read f x-:read f [ (x=.a.{~?(>:?1000)$#a.) write f x-:read f [ x=.,'j' [ 'j' write f x-:read f [ (x=.'') write f erase f NB. 0 0$((0j7,1 j.0,~2^i.5)#'1') write 2 NB. 1 1 1 1 1 1 The 1s should line up read =. 1!:1 write =. 1!:2 'domain error' -: 'abcd' write etx 'a' 'domain error' -: 'abcd' write etx 'abc' 'domain error' -: 'abcd' write etx 3.45 'domain error' -: 'abcd' write etx 3j4 'domain error' -: 0 1 0 write etx <'asdf' 'domain error' -: 3 4 write etx <'asdf' 'domain error' -: 3.4 5.6 write etx <'asdf' 'domain error' -: 3j4 0 write etx <'asdf' 'domain error' -: (<'abc')write etx <'asdf' 'rank error' -: 'abcd' write etx <0 1 0 'rank error' -: 'abcd' write etx <3 4 'rank error' -: 'abcd' write etx <1 3$'abc' 'rank error' -: (,.'ab')write etx <'asdf' 'length error' -: 'abcd' write etx <'' 'length error' -: 'abcd' write etx <i.0 'file number error' -: 'abcd' write etx 0 'file number error' -: 'abcd' write etx 1 'file number error' -: 'abcd' write etx 3 'file number error' -: 'abcd' write etx 345 'file number error' -: 'abcd' write etx <0 'file number error' -: 'abcd' write etx <1 'file number error' -: 'abcd' write etx <3 'file number error' -: 'abcd' write etx <345 'domain error' -: 3j4 0 write etx <'noQsuch' 'file name error' -: read etx <'noQsuch' x=. 9!:12 '' win =. x e. 2 6 mac =. x e. 3 unix=. x e. 5 7 pc =. x e. 0 1 2 6 f =. mac{'no/such/dir/or/file';':no:such:dir:or:file' 'file name error' -: 'asdf' write etx f 4!:55 ;:'erase f mac pc read unix win write x'