AskButtons (query)
AskButtons (query, button1, ...)
Ερωτά και παρουσιάζει έναν κατάλογο κουμπιών στον χρήστη (ή ένα μενού επιλογών σε κατάσταση κειμένου). Επιστρέφει τον δείκτη με βάση το 1 του πατημένου κουμπιού. Δηλαδή, επιστρέφει 1 αν το πρώτο κουμπί πατήθηκε, 2 αν το δεύτερο κουμπί πατήθηκε και ούτω καθεξής. Αν ο χρήστης κλείσει το παράθυρο (ή απλά πατήσει εισαγωγή στην κατάσταση κειμένου), τότε η null
επιστρέφεται. Η εκτέλεση του προγράμματος εμποδίζεται μέχρι να απαντήσει ο χρήστης.
Version 1.0.10 onwards.
AskString (query)
AskString (query, default)
Asks a question and lets the user enter a string, which
it then returns. If the user cancels or closes the window, then
null
is returned. The execution of the program
is blocked until the user responds. If default
is given, then it is pre-typed in for the user to just press enter on (version 1.0.6 onwards).
Compose (f,g)
Σύνθεση δύο συναρτήσεων και επιστροφή μιας συνάρτησης που είναι η σύνθεση των f
και g
.
ComposePower (f,n,x)
Compose and execute a function with itself n
times, passing x
as argument. Returning x
if
n
equals 0.
Example:
genius>
function f(x) = x^2 ;
genius>
ComposePower (f,3,7)
= 5764801
genius>
f(f(f(7)))
= 5764801
Evaluate (str)
Αναλύει και υπολογίζει μια συμβολοσειρά.
GetCurrentModulo
Λήψη του τρέχοντος ισοϋπόλοιπου από το περιεχόμενο έξω από τη συνάρτηση. Δηλαδή, αν εκτελέστηκε έξω από την συνάρτηση σε modulo (χρησιμοποιώντας mod
), τότε αυτό επιστρέφει ποιο ήταν αυτό το modulo. Κανονικά το καλούμενο σώμα της συνάρτησης δεν εκτελείται σε αριθμητική υπολοίπων και αυτή η ενσωματωμένη συνάρτηση κάνει δυνατή την ενημέρωση των συναρτήσεων GEL αριθμητικής υπολοίπων.
Identity (x)
Identity function, returns its argument. It is equivalent to function Identity(x)=x
.
IntegerFromBoolean (bval)
Κάνει τον ακέραιο (0 για ψευδή
ή 1 για αληθή
) από μια λογική τιμή. Η bval
μπορεί επίσης να είναι ένας αριθμός οπότε μια μη μηδενική τιμή θα ερμηνευτεί ως αληθής
και το μηδέν θα ερμηνευτεί ως ψευδής
.
IsBoolean (arg)
Ελέγχει αν το όρισμα είναι λογική τιμή (και όχι αριθμός).
IsDefined (id)
Ελέγχει αν ένα αναγνωριστικό ορίζεται. Θα πρέπει να περάσετε μια συμβολοσειρά ή και αναγνωριστικό. Αν περάσετε έναν πίνακα, κάθε καταχώριση θα υπολογιστεί ξεχωριστά και ο πίνακας πρέπει να περιέχει συμβολοσειρές ή αναγνωριστικά.
IsFunction (arg)
Ελέγχει αν το όρισμα είναι συνάρτηση.
IsFunctionOrIdentifier (arg)
Ελέγχει αν το όρισμα είναι συνάρτηση ή ένα αναγνωριστικό.
IsFunctionRef (arg)
Ελέγχει αν το όρισμα είναι μια συνάρτηση αναφοράς. Αυτό περιλαμβάνει αναφορές μεταβλητών.
IsMatrix (arg)
Ελέγχει αν ένα όρισμα είναι ένας πίνακας. Αν και η null
θεωρείται μερικές φορές ως κενός πίνακας, η συνάρτηση IsMatrix
δεν θεωρεί την null
ως πίνακα.
IsNull (arg)
Ελέγχει αν το όρισμα είναι μια null
.
IsString (arg)
Ελέγχει αν το όρισμα είναι μια συμβολοσειρά κειμένου.
IsValue (arg)
Ελέγχει αν το όρισμα είναι αριθμός.
Parse (str)
Αναλύει, αλλά δεν υπολογίζει μια συμβολοσειρά. Σημειώστε ότι, συγκεκριμένος προϋπολογισμός γίνεται κατά τη διάρκεια του σταδίου ανάλυσης.
SetFunctionFlags (id,flags...)
Ορίζει σημαίες για μια συνάρτηση, προς το παρόν "PropagateMod"
and "NoModuloArguments"
. Αν η "PropagateMod"
οριστεί, τότε το σώμα της συνάρτησης υπολογίζεται σε αριθμητική υπολοίπων, όταν η συνάρτηση καλείται μέσα σε μια ομάδα που υπολογίστηκε χρησιμοποιώντας αριθμητική υπολοίπων (χρησιμοποιώντας mod
). Αν είναι "NoModuloArguments"
, τότε τα ορίσματα της συνάρτησης δεν υπολογίζονται ποτέ χρησιμοποιώντας αριθμητική υπολοίπων.
SetHelp (id,category,desc)
Ορισμός της γραμμής περιγραφής κατηγορίας και βοήθειας για μια συνάρτηση.
SetHelpAlias (id,alias)
Εγκαθιστά μια παραλλαγή βοήθειας.
chdir (dir)
Αλλάζει τον τρέχοντα κατάλογο, το ίδιο με cd.
CurrentTime
Επιστρέφει τον τρέχοντα χρόνο UNIX με ακρίβεια μικροδευτερολέπτου ως έναν αριθμό κινητής υποδιαστολής. Δηλαδή, επιστρέφει τον αριθμό των δευτερολέπτων από την 1η Ιανουαρίου 1970.
Version 1.0.15 onwards.
display (str,expr)
Εμφανίζει μια συμβολοσειρά και μια έκφραση με άνω-κάτω τελεία για να τις διακρίνει.
DisplayVariables (var1,var2,...)
Display set of variables. The variables can be given as strings or identifiers. For example:
DisplayVariables(`x,`y,`z)
If called without arguments (must supply empty argument list) as
DisplayVariables()
then all variables are printed including a stacktrace similar to Show user variables in the graphical version.
Version 1.0.18 onwards.
error (str)
Εμφανίζει μια συμβολοσειρά στη ροή σφάλματος (στην κονσόλα).
exit
Παραλλαγές: quit
Φεύγει από το πρόγραμμα.
false
Aliases: False
FALSE
Η λογική τιμή ψευδές
.
manual
Προβολή του εγχειριδίου χρήστη.
print (str)
Εμφανίζει μια παράσταση και έπειτα δίνει μια νέα γραμμή. Το όρισμα str
μπορεί να είναι οποιαδήποτε παράσταση. Γίνεται συμβολοσειρά πριν την εμφάνιση.
printn (str)
Εμφανίζει μια παράσταση χωρίς μια τελική νέα γραμμή. Το όρισμα str
μπορεί να είναι οποιαδήποτε παράσταση. Γίνεται συμβολοσειρά πριν την εμφάνιση.
PrintTable (f,v)
Print a table of values for a function. The values are in the
vector v
. You can use the vector
building notation as follows:
PrintTable (f,[0:10])
If v
is a positive integer, then the table of
integers from 1 up to and including v will be used.
Version 1.0.18 onwards.
protect (id)
Προστατεύει μια μεταβλητή από τροποποίηση. Αυτό χρησιμοποιείται στις εσωτερικές συναρτήσεις GEL για να αποφευχθεί η τυχαία αντικατάστασή τους.
ProtectAll ()
Προστατεύει όλες τις τρέχουσες ορισμένες μεταβλητές, παραμέτρους και συναρτήσεις από τροποποίηση. Αυτό χρησιμοποιείται στις εσωτερικές συναρτήσεις GEL για να αποφευχθεί η τυχαία αντικατάστασή τους. Κανονικά το Εργαλείο μαθηματικών Genius θεωρεί απροστάτευτες τις μεταβλητές που όρισε ο χρήστης.
Version 1.0.7 onwards.
set (id,val)
Set a global variable. The id
can be either a string or a quoted identifier.
For example:
set(`x,1)
will set the global variable x
to the value 1.
The function returns the val
, to be
usable in chaining.
SetElement (id,row,col,val)
Set an element of a global variable which is a matrix.
The id
can be either a string or a quoted identifier.
For example:
SetElement(`x,2,3,1)
will set the second row third column element of the global variable x
to the value 1. If no global variable of the name exists, or if it is set to something that's not a matrix, a new zero matrix of appropriate size will be created.
The row
and col
can also be ranges, and the semantics are the same as for regular setting of the elements with an equals sign.
The function returns the val
, to be
usable in chaining.
Available from 1.0.18 onwards.
SetElement (id,elt,val)
Set an element of a global variable which is a vector.
The id
can be either a string or a quoted identifier.
For example:
SetElement(`x,2,1)
will set the second element of the global vector variable x
to the value 1. If no global variable of the name exists, or if it is set to something that's not a vector (matrix), a new zero row vector of appropriate size will be created.
The elt
can also be a range, and the semantics are the same as for regular setting of the elements with an equals sign.
The function returns the val
, to be
usable in chaining.
Available from 1.0.18 onwards.
string (s)
Δημιουργία συμβολοσειράς. Αυτή θα δημιουργήσει μια συμβολοσειρά από οποιοδήποτε όρισμα.
true
Aliases: True
TRUE
Η λογική τιμή true
.
undefine (id)
Παραλλαγές: Undefine
Αποκαθορισμός μεταβλητής. Αυτό περιλαμβάνει τοπικές και καθολικές, κάθε τιμή σε όλα τα επίπεδα περιεχομένου καθαρίζεται. Αυτή η συνάρτηση πρέπει πραγματικά να μην χρησιμοποιηθεί σε τοπικές μεταβλητές. Ένα διάνυσμα αναγνωριστικών μπορεί επίσης να περαστεί για αποκαθορισμό πολλών μεταβλητών.
UndefineAll ()
Αποκαθορίζει όλες τις απροστάτευτες καθολικές μεταβλητές (συμπεριλαμβάνοντας συναρτήσεις και παραμέτρους). Κανονικά το Εργαλείο μαθηματικών Genius θεωρεί τις προστατευμένες μεταβλητές ως ορισμένες από το σύστημα συναρτήσεις και μεταβλητές. Σημειώστε ότι η UndefineAll
αφαιρεί μόνο τον καθολικό ορισμό των συμβόλων και όχι των τοπικών, έτσι ώστε να μπορεί να εκτελεστεί μέσα από άλλες συναρτήσεις με ασφάλεια.
Version 1.0.7 onwards.
unprotect (id)
Αφαιρεί την προστασία μιας μεταβλητής από τροποποίηση.
UserVariables ()
Επιστρέφει ένα διάνυσμα αναγνωριστικών ορισμένων από τον χρήστη (απροστάτευτων) καθολικών μεταβλητών.
Version 1.0.7 onwards.
wait (secs)
Περιμένει ορισμένα δευτερόλεπτα. Η secs
πρέπει να είναι μη αρνητική. Το μηδέν γίνεται δεκτό και τίποτα δεν συμβαίνει σε αυτήν την περίπτωση, εκτός από το ότι πιθανά συμβάντα διεπαφής χρήστη επεξεργάζονται.
Since version 1.0.18, secs
can be a noninteger number, so
wait(0.1)
will wait for one tenth of a second.
version
Επιστρέφει την έκδοση του Genius ως ένα οριζόντιο διάνυσμα 3 με πρώτη την κύρια έκδοση, έπειτα την δευτερεύουσα και τελικά το επίπεδο διόρθωσης.
warranty
Δίνει τις πληροφορίες εγγύησης.