Maxima – 6 – la REPL (command line) – 1

Continuo da qui, copio dal Reference Manual, PDF scaricabile da qui, sono a p.33

Funzioni e variabili disponibili nella REPL

__
è l’espressione che si sta valutando, serve per batch e load, per quando si usano files (prossimamente):

(%i1) print ("I was called as", __);
I was called as print(I was called as, __)
(%o1)                     print(I was called as, __)
(%i2) foo (__);
(%o2)                            foo(foo(__))
(%i3) g (x) := (print ("Current input expression =", __), 0);
(%o3)        g(x) := (print("Current input expression =", __), 0)
(%i4) [aa : 1, bb : 2, cc : 3];
(%o4)                              [1, 2, 3]
(%i5) (aa + bb + cc)/(dd + ee + g(x));
                            cc + bb + aa
Current input expression = --------------
                           g(x) + ee + dd
                                       6
(%o5)                               -------
                                    ee + dd

_
è l’ultima espressione

(%i6) 13 + 29;
(%o6)                                 42
(%i7) :lisp $_

((MPLUS) 13 29)
(%i7) _;
(%o7)                                 42
(%i8) sin(%pi/2);
(%o8)                                  1
(%i9) :lisp $_

((%SIN) ((MQUOTIENT) $%PI 2))
(%i9) _;
(%o9)                                  1
(%i10) a: 13$

(%i11) b: 29$

(%i12) a + b;
(%o12)                                42
(%i13) :lisp $_

((MPLUS) $A $B)
(%i13) _;
(%o13)                               b + a
(%i14) ev(_);
(%o14)                                 _

OOPS! secondo la guida ev(_) risulta 42, non da me. Errore mio: _ è davvero l’ultima espressione, verifica

(%i22) a + b;
(%o22)                                42
(%i23) ev(_);
(%o23)                                42

OK, rockz! 💥, bisogna prenderci la mano. E, volendo, serve anche come ripasso di CL (Common Lisp) 👽

Posta un commento o usa questo indirizzo per il trackback.

Trackback

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo di WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione /  Modifica )

Google photo

Stai commentando usando il tuo account Google. Chiudi sessione /  Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )

Connessione a %s...

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.

%d blogger hanno fatto clic su Mi Piace per questo: