Βασικά
Προηγ | Κεφάλαιο 11. Κατάλογος συναρτήσεων της GEL | Επόμενο

## Βασικά

AskButtons

      AskButtons (query)

      AskButtons (query, button1, ...)

  Ερωτά και παρουσιάζει έναν κατάλογο κουμπιών στον χρήστη (ή ένα μενού επιλογών σε κατάσταση κειμένου). Επιστρέφει τον δείκτη με βάση το 1 του πατημένου κουμπιού. Δηλαδή, επιστρέφει 1 αν το πρώτο κουμπί πατήθηκε, 2 αν το δεύτερο κουμπί πατήθηκε και ούτω καθεξής. Αν ο χρήστης κλείσει το παράθυρο (ή απλά πατήσει εισαγωγή στην κατάσταση κειμένου), τότε η `null` επιστρέφεται. Η εκτέλεση του προγράμματος εμποδίζεται μέχρι να απαντήσει ο χρήστης.

  Version 1.0.10 onwards.

AskString

      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

      Compose (f,g)

  Σύνθεση δύο συναρτήσεων και επιστροφή μιας συνάρτησης που είναι η σύνθεση των `f` και `g`.

ComposePower

      ComposePower (f,n,x)

  Σύνθεση και εκτέλεση μιας συνάρτησης με τον εαυτό της `n` φορές, μεταβιβάζοντας την `x` ως όρισμα. Επιστροφή της `x` αν η `n` είναι ίση με 0. Παράδειγμα:

      genius> function f(x) = x^2 ;
      genius> ComposePower (f,3,7)
      = 5764801
      genius> f(f(f(7)))
      = 5764801

Evaluate

      Evaluate (str)

  Αναλύει και υπολογίζει μια συμβολοσειρά.

GetCurrentModulo

      GetCurrentModulo

  Λήψη του τρέχοντος ισοϋπόλοιπου από το περιεχόμενο έξω από τη συνάρτηση. Δηλαδή, αν εκτελέστηκε έξω από την συνάρτηση σε modulo (χρησιμοποιώντας `mod`), τότε αυτό επιστρέφει ποιο ήταν αυτό το modulo. Κανονικά το καλούμενο σώμα της συνάρτησης δεν εκτελείται σε αριθμητική υπολοίπων και αυτή η ενσωματωμένη συνάρτηση κάνει δυνατή την ενημέρωση των συναρτήσεων GEL αριθμητικής υπολοίπων.

Identity

      Identity (x)

  Identity function, returns its argument. It is equivalent to `function Identity(x)=x`.

IntegerFromBoolean

      IntegerFromBoolean (bval)

  Κάνει τον ακέραιο (0 για `ψευδή` ή 1 για `αληθή`) από μια λογική τιμή. Η `bval` μπορεί επίσης να είναι ένας αριθμός οπότε μια μη μηδενική τιμή θα ερμηνευτεί ως `αληθής` και το μηδέν θα ερμηνευτεί ως `ψευδής`.

IsBoolean

      IsBoolean (arg)

  Ελέγχει αν το όρισμα είναι λογική τιμή (και όχι αριθμός).

IsDefined

      IsDefined (id)

  Ελέγχει αν ένα αναγνωριστικό ορίζεται. Θα πρέπει να περάσετε μια συμβολοσειρά ή και αναγνωριστικό. Αν περάσετε έναν πίνακα, κάθε καταχώριση θα υπολογιστεί ξεχωριστά και ο πίνακας πρέπει να περιέχει συμβολοσειρές ή αναγνωριστικά.

IsFunction

      IsFunction (arg)

  Ελέγχει αν το όρισμα είναι συνάρτηση.

IsFunctionOrIdentifier

      IsFunctionOrIdentifier (arg)

  Ελέγχει αν το όρισμα είναι συνάρτηση ή ένα αναγνωριστικό.

IsFunctionRef

      IsFunctionRef (arg)

  Ελέγχει αν το όρισμα είναι μια συνάρτηση αναφοράς. Αυτό περιλαμβάνει αναφορές μεταβλητών.

IsMatrix

      IsMatrix (arg)

  Ελέγχει αν ένα όρισμα είναι ένας πίνακας. Αν και η `null` θεωρείται μερικές φορές ως κενός πίνακας, η συνάρτηση `IsMatrix` δεν θεωρεί την `null` ως πίνακα.

IsNull

      IsNull (arg)

  Ελέγχει αν το όρισμα είναι μια `null`.

IsString

      IsString (arg)

  Ελέγχει αν το όρισμα είναι μια συμβολοσειρά κειμένου.

IsValue

      IsValue (arg)

  Ελέγχει αν το όρισμα είναι αριθμός.

Parse

      Parse (str)

  Αναλύει, αλλά δεν υπολογίζει μια συμβολοσειρά. Σημειώστε ότι, συγκεκριμένος προϋπολογισμός γίνεται κατά τη διάρκεια του σταδίου ανάλυσης.

SetFunctionFlags

      SetFunctionFlags (id,flags...)

  Ορίζει σημαίες για μια συνάρτηση, προς το παρόν `"PropagateMod"` and `"NoModuloArguments"`. Αν η `"PropagateMod"` οριστεί, τότε το σώμα της συνάρτησης υπολογίζεται σε αριθμητική υπολοίπων, όταν η συνάρτηση καλείται μέσα σε μια ομάδα που υπολογίστηκε χρησιμοποιώντας αριθμητική υπολοίπων (χρησιμοποιώντας `mod`). Αν είναι `"NoModuloArguments"`, τότε τα ορίσματα της συνάρτησης δεν υπολογίζονται ποτέ χρησιμοποιώντας αριθμητική υπολοίπων.

SetHelp

      SetHelp (id,category,desc)

  Ορισμός της γραμμής περιγραφής κατηγορίας και βοήθειας για μια συνάρτηση.

SetHelpAlias

      SetHelpAlias (id,alias)

  Εγκαθιστά μια παραλλαγή βοήθειας.

chdir

      chdir (dir)

  Αλλάζει τον τρέχοντα κατάλογο, το ίδιο με cd.

CurrentTime

      CurrentTime

  Επιστρέφει τον τρέχοντα χρόνο UNIX με ακρίβεια μικροδευτερολέπτου ως έναν αριθμό κινητής υποδιαστολής. Δηλαδή, επιστρέφει τον αριθμό των δευτερολέπτων από την 1η Ιανουαρίου 1970.

  Version 1.0.15 onwards.

display

      display (str,expr)

  Εμφανίζει μια συμβολοσειρά και μια έκφραση με άνω-κάτω τελεία για να τις διακρίνει.

DisplayVariables

      DisplayVariables (var1,var2,...)

  Εμφάνιση συνόλου μεταβλητών. Οι μεταβλητές μπορούν να δοθούν ως συμβολοσειρές ή αναγνωριστικά. Για παράδειγμα:

      DisplayVariables(`x,`y,`z)

  Αν κληθεί χωρίς ορίσματα (πρέπει να παρέχεται άδεια λίστα ορισμάτων), όπως

      DisplayVariables()

  τότε όλες οι μεταβλητές εκτυπώνονται συμπεριλαμβανομένου ενός ιχνηλάτηση στοίβας παρόμιου με την Εμφάνιση μεταβλητών χρήστη στην έκδοση γραφικών.

  Version 1.0.18 onwards.

error

      error (str)

  Εμφανίζει μια συμβολοσειρά στη ροή σφάλματος (στην κονσόλα).

exit

      exit

  Παραλλαγές: `quit`

  Φεύγει από το πρόγραμμα.

false

      false

  Παραλλαγές: `False` `FALSE`

  Η λογική τιμή `ψευδές`.

manual

      manual

  Προβολή του εγχειριδίου χρήστη.

print

      print (str)

  Εμφανίζει μια παράσταση και έπειτα δίνει μια νέα γραμμή. Το όρισμα `str` μπορεί να είναι οποιαδήποτε παράσταση. Γίνεται συμβολοσειρά πριν την εμφάνιση.

printn

      printn (str)

  Εμφανίζει μια παράσταση χωρίς μια τελική νέα γραμμή. Το όρισμα `str` μπορεί να είναι οποιαδήποτε παράσταση. Γίνεται συμβολοσειρά πριν την εμφάνιση.

PrintTable

      PrintTable (f,v)

  Εκτύπωση ενός πίνακα τιμών για μια λειτουργία. Οι τιμές είναι στο διάνυσμα `vvarname>. PrintTable (f,[0:10]) vvarname>`

  Version 1.0.18 onwards.

protect

      protect (id)

  Προστατεύει μια μεταβλητή από τροποποίηση. Αυτό χρησιμοποιείται στις εσωτερικές συναρτήσεις GEL για να αποφευχθεί η τυχαία αντικατάστασή τους.

ProtectAll

      ProtectAll ()

  Προστατεύει όλες τις τρέχουσες ορισμένες μεταβλητές, παραμέτρους και συναρτήσεις από τροποποίηση. Αυτό χρησιμοποιείται στις εσωτερικές συναρτήσεις GEL για να αποφευχθεί η τυχαία αντικατάστασή τους. Κανονικά το Εργαλείο μαθηματικών Genius θεωρεί απροστάτευτες τις μεταβλητές που όρισε ο χρήστης.

  Version 1.0.7 onwards.

set

      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

      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.

SetVElement

      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

      string (s)

  Δημιουργία συμβολοσειράς. Αυτή θα δημιουργήσει μια συμβολοσειρά από οποιοδήποτε όρισμα.

true

      true

  Παραλλαγές: `True` `TRUE`

  Η λογική τιμή `true`.

undefine

      undefine (id)

  Παραλλαγές: `Undefine`

  Αποκαθορισμός μεταβλητής. Αυτό περιλαμβάνει τοπικές και καθολικές, κάθε τιμή σε όλα τα επίπεδα περιεχομένου καθαρίζεται. Αυτή η συνάρτηση πρέπει πραγματικά να μην χρησιμοποιηθεί σε τοπικές μεταβλητές. Ένα διάνυσμα αναγνωριστικών μπορεί επίσης να περαστεί για αποκαθορισμό πολλών μεταβλητών.

UndefineAll

      UndefineAll ()

  Αποκαθορίζει όλες τις απροστάτευτες καθολικές μεταβλητές (συμπεριλαμβάνοντας συναρτήσεις και παραμέτρους). Κανονικά το Εργαλείο μαθηματικών Genius θεωρεί τις προστατευμένες μεταβλητές ως ορισμένες από το σύστημα συναρτήσεις και μεταβλητές. Σημειώστε ότι η `UndefineAll` αφαιρεί μόνο τον καθολικό ορισμό των συμβόλων και όχι των τοπικών, έτσι ώστε να μπορεί να εκτελεστεί μέσα από άλλες συναρτήσεις με ασφάλεια.

  Version 1.0.7 onwards.

unprotect

      unprotect (id)

  Αφαιρεί την προστασία μιας μεταβλητής από τροποποίηση.

UserVariables

      UserVariables ()

  Επιστρέφει ένα διάνυσμα αναγνωριστικών ορισμένων από τον χρήστη (απροστάτευτων) καθολικών μεταβλητών.

  Version 1.0.7 onwards.

wait

      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

      version

  Επιστρέφει την έκδοση του Genius ως ένα οριζόντιο διάνυσμα 3 με πρώτη την κύρια έκδοση, έπειτα την δευτερεύουσα και τελικά το επίπεδο διόρθωσης.

warranty

      warranty

  Δίνει τις πληροφορίες εγγύησης.

Προηγ | Πάνω | Επόμενο
Κεφάλαιο 11. Κατάλογος συναρτήσεων της GEL | Αρχή | Παράμετροι