how to use the dot operator or (::)

Messages in english

Modérateur : xcasadmin

compsystems
Messages : 603
Inscription : sam. févr. 04, 2017 11:34 pm
Localisation : Colombia
Contact :

how to use the dot operator or (::)

Message par compsystems » lun. févr. 12, 2018 1:23 am

Hi BP, I'm trying to port a code from the hp-prime to xcas, using the dot operator or (::), is possible in Xcas?

Thanks

file: dir_pi_main.hpprgm

Code : Tout sélectionner

export pi_k:=pi;

EXPORT main_pi_k()
BEGIN
  return {pi_k};
END;
dir_pi_main.main_pi_k() [ENTER] returns {3.14159265359}

file: dir_pi_2.hpprgm

Code : Tout sélectionner

EXPORT main_pi_k() // rcl external
BEGIN
  return { dir_pi_main.pi_k }; 
END;

EXPORT pi_ext1()
BEGIN 
  dir_pi_main.pi_k:=dir_pi_main.pi_k+1; // pi_k+1
  return { dir_pi_main.pi_k } ; // pi_k+1
END;

EXPORT pi_ext2()
BEGIN
  dir_pi_main.pi_k:=dir_pi_main.pi_k+2; // pi_k+2
  return { dir_pi_main.pi_k } ; // pi_k+2
END;

EXPORT pi_ext3()
BEGIN  
  return { dir_pi_main.pi_k } ; // pi_k
END;
dir_pi_2.main_pi_k() [ENTER] returns {3.14159265359}
pi_ext1() [ENTER] returns {4.14159265359}
pi_ext2 ()[ENTER] returns {6.14159265359}
pi_ext3 ()[ENTER] returns {6.14159265359}

Xcas

pi_k:=pi;

main_pi_k():={
return [pi_k];
}:;

main_pi_k() [enter] [pi]

how to define the dir_pi_main folder?

pi_ext1():=
{
// dir_pi_main.pi_k:=dir_pi_main.pi_k+1; // pi_k+1
return [ pi_k ] ; // pi_k+1
}:;

parisse
Messages : 5882
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: how to use the dot operator or (::)

Message par parisse » lun. févr. 12, 2018 9:38 am

There is nothing stable and tested for directories and ::

Répondre