BINPATH_z_ is the path to J bin folder.

On Fri, Jan 3, 2020, 7:35 AM bill lam <[email protected]> wrote:

> you need you define BINPATH_z_ first
>
> BINPATH_z_=: jpathsep BINPATH_z_
>
> On Fri, Jan 3, 2020, 6:17 AM Strale <[email protected]> wrote:
>
>> 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
>>
>
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to