Thank you
But probably I miss something,
may be the #include "jfex.h", #include "jlib.h" are too few or different
version I have downloaded from github and installed I have the /8.07for
debian
here my results :
J jt = JInit();
int ret;
ret = JDo(jt,"0!:2 <'/etc/j/8.07/profile.ijs'"); -> ret 3 domain error
ret = JDo(jt,"0!:3 <'/etc/j/8.07/profile.ijs'"); -> ret 0 result of 0 if
an assertion failed, 1 if they all succeeded.
I tried on the ijconsole and with surprise I see an assertion, but
probably just because ijconsole already load the profile.
0!:2 < '/etc/j/8.07/profile.ijs'
NB. J profile
NB. JFE sets BINPATH_z_ and ARGV_z_
NB. add your sentences in startup.ijs
systype=. 9!:12''
jpathsep_z_=: '/'&(('\' I.@:= ])})
BINPATH_z_=: jpathsep BINPATH_z_
NB. create SystemFolders
bin=. BINPATH
install=. (bin i: '/'){.bin
fhs=.
(FHS"_)^:(0=4!:0<'FHS')(5=systype)*.0=#1!:0<BINPATH,'/../system/util/boot.ijs'
install=. (0&~:fhs){::install;'/usr/share/j/8.07'
install=. (INSTALLROOT"_)^:(0=4!:0<'INSTALLROOT') install
addons=. install,'/addons'
system=. install,'/system'
tools=. install,'/tools'
home=. >(systype-5){(2!:5'HOME');2!:5'USERPROFILE'
home=. >(0-:home){home;,'/'
isroot=. (0=#1!:0'/data') *. ('root'-:2!:5'USER') +. (<home) e.
'/var/root';'/root';'';,'/'
userx=. '/j',('64-'#~16={:$3!:3[2),'807-user'
user=. home,userx
user=. >isroot{user;install,'/user'
home=. >isroot{home;install
break=. user,'/break'
config=. user,'/config'
snap=. user,'/snap'
temp=. user,'/temp'
temp=.
>isroot{temp;(*#1!:0'/tmp'){::'/tmp';~(0-:2!:5'TMPDIR'){::(2!:5'TMPDIR');temp
ids=. ;:'addons bin break config home install snap system tools temp
user'
0!:0 :: ] <(({.~ i:&'/') jpathsep >{.4!:3''),'/profilex.ijs' NB. override
┌────────────────────────┐
│/etc/j/8.07/profilex.ijs│
└────────────────────────┘
|assertion failure
|[-31] /etc/j/8.07/profile.ijs
On Thu, Jan 2, 2020 at 10:54 PM Raul Miller <[email protected]> wrote:
> Or, if you want the "quick reference" version of that wiki page:
>
> https://www.jsoftware.com/help/dictionary/dx000.htm
>
> Thanks,
>
> --
> Raul
>
> On Thu, Jan 2, 2020 at 4:12 PM Henry Rich <[email protected]> wrote:
> >
> > https://code.jsoftware.com/wiki/Vocabulary/Foreigns#m0
> >
> > Henry Rich
> >
> > On 1/2/2020 4:08 PM, Strale wrote:
> > > slowly I begin to understand,
> > > first of all I have to define the load but I am not able to find the
> > > information on how to use the foreign command 0!:x to load profile.ijs
> > >
> > > once I will be able to load modules, to make a verb should not be a big
> > > problem
> > > I can embedded J command and macro functions in C++ classes
> > >
> > >
> > >
> > >
> > > On Thu, Jan 2, 2020 at 6:55 PM Henry Rich <[email protected]>
> wrote:
> > >
> > >> It appears that multiline definitions cannot be handled through a
> single
> > >> call to JDo:
> > >>
> > >> ". 't =: verb define' , LF , 'a =: 111 ' , LF , ')' , LF
> > >> |spelling error
> > >>
> > >> Here's a keyboard session, annotated
> > >> ".'t =: verb define' NB. enter this line
> > >>
> > >> Here you get a prompt of 0 spaces, indicating that the JE is waiting
> for
> > >> keyboard input for the definition
> > >>
> > >> a =: 111
> > >> )
> > >>
> > >>
> > >> After entering ), I get the 3-space prompt indicating the ". verb
> > >> completed execution.
> > >>
> > >> t
> > >> 3 : 'a=:111'
> > >>
> > >>
> > >>
> > >> I don't know whether there is any way to create a multiline definition
> > >> using LF without going through 0!:x. If it's short yo could create
> > >> boxed strings:
> > >>
> > >> ". 't =: 3 : (''a =: 112'' ; ''b =: 113'')'
> > >>
> > >>
> > >>
> > >> load is not defined until you have used 0!:x to load the base library,
> > >> as Bill pointed out.
> > >>
> > >> Henry Rich
> > >>
> > >>
> > >>
> > >>
> > >> On 1/2/2020 12:37 PM, Strale wrote:
> > >>> The \r is the right one thank you
> > >>> but even with the correct end of line I tried several combinations \r
> > >> and \n
> > >>> but without success the error is value error or spelling error
> > >>> also the profile.ijs when I try to load it with JDo give me back
> "value
> > >>> error"
> > >>> I have also put it in the executable directory but without success.
> > >>>
> > >>>
> > >>> On Thu, Jan 2, 2020 at 4:06 PM David Lambert <[email protected]>
> > >> wrote:
> > >>>> Perhaps those /r should be \r ?
> > >>>>> Date: Thu, 2 Jan 2020 12:18:00 +0100
> > >>>>> From: Strale<[email protected]>
> > >>>>> To:[email protected]
> > >>>>> Subject: [Jprogramming] J lib question
> > >>>>> Message-ID:
> > >>>>> <
> > >>>> cal2u57zrpqnx32dag7v3bdgao6ufhunn6ycq61sgiic6oag...@mail.gmail.com>
> > >>>>> Content-Type: text/plain; charset="UTF-8"
> > >>>>>
> > >>>>> Hello
> > >>>>>
> > >>>>> I am trying to mix J with C++ in Linux
> > >>>>> I have included in my C++ project jfex.h libj.h and libj.so
> > >>>>> after calling JInit() I am able to execute simple sentences with
> JDo
> > >> and
> > >>>>> get the result with JGetA
> > >>>>> but I am not able to define more sofisticate behaviours ex. define
> J
> > >>>>> function with verb define
> > >>>>> ex.
> > >>>>> int JDo(jt,"testverb =: verb define /r a=: 111 /r )");
> > >>>>> fails with error: domain error
> > >>>>> or loading module ex plot.ijs
> > >>>>> fails with error: value error
> > >>>>>
> > >>>>> do I am doing something wrong as missing some initialisation?
> > >>>>>
> > >>>>> Cheers
> > >>>>> Paolo
> > >>>>>
> > >>>>
> ----------------------------------------------------------------------
> > >>>> For information about J forums see
> http://www.jsoftware.com/forums.htm
> > >>>>
> > >> ----------------------------------------------------------------------
> > >> For information about J forums see
> http://www.jsoftware.com/forums.htm
> > >>
> > >
> >
> > ----------------------------------------------------------------------
> > For information about J forums see http://www.jsoftware.com/forums.htm
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
>
--
We are made of star dust
(Carl Sagan)
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm