summaryrefslogtreecommitdiffhomepage
path: root/el-gr/racket-gr.html.markdown
diff options
context:
space:
mode:
authorbillpcs <panagiotopoulosbill@yahoo.com>2015-08-05 17:06:31 +0300
committerbillpcs <panagiotopoulosbill@yahoo.com>2015-08-05 17:06:31 +0300
commitcb065fdf377541b09736f2e3918c4dc6caddc29f (patch)
treeefc5eed4534ae1faa56796d88f924aafe510e92c /el-gr/racket-gr.html.markdown
parentf27ed65af631279845b9871635e2118eba863ea1 (diff)
update
Diffstat (limited to 'el-gr/racket-gr.html.markdown')
-rw-r--r--el-gr/racket-gr.html.markdown13
1 files changed, 6 insertions, 7 deletions
diff --git a/el-gr/racket-gr.html.markdown b/el-gr/racket-gr.html.markdown
index 6a3f99ef..c5aa1f46 100644
--- a/el-gr/racket-gr.html.markdown
+++ b/el-gr/racket-gr.html.markdown
@@ -208,7 +208,7 @@ my-pet ; => #<dog>
(set-member? (set 1 2 3) 1) ; => #t
(set-member? (set 1 2 3) 4) ; => #f
-;;; Πίνακες κατακερματισμού
+;;; Πίνακες κατακερματισμού (Hashes)
;; Δημιουργήστε ένα αμετάβλητο πίνακα κατακερματισμού
(define m (hash 'a 1 'b 2 'c 3))
@@ -355,7 +355,6 @@ m ; => '#hash((b . 2) (a . 1) (c . 3)) <-- δεν υπάρχει `d'
(eqv? (string-append "foo" "bar") (string-append "foo" "bar")) ; => #f
;; Το `equal?' υποστηρίζει την σύγκριση των παρακάτω τύπων μεταβλητών:
-;; `equal?' supports the comparison of the following datatypes:
;; αλφαριθμητικά, αλφαριθμητικά από bytes, μεταβλητά ζεύγη , διανύσματα,
;; πίνακες κατακερματισμού και δομές.
;; Για άλλα ήδη τύπων μεταβλητών το `equal?' και το `eqv?' επιστρέφουν το
@@ -426,13 +425,10 @@ m ; => '#hash((b . 2) (a . 1) (c . 3)) <-- δεν υπάρχει `d'
;;;
;;; Επανάληψη μέσα σε ακολουθίες:
-;; Το `for' επιτρέπει την επενάληψη μέσα σε πολλά
+;; Το `for' επιτρέπει την επανάληψη μέσα σε πολλά
;; άλλα ήδη από ακολουθίες: Λίστες, διανύσματα,
;; αλφαριθμητικά, σύνολα κτλ..
-;;allows iteration over many other kinds of sequences:
-;; lists, vectors, strings, sets, hash tables, etc...
-
(for ([i (in-list '(l i s t))])
(displayln i))
@@ -488,13 +484,16 @@ m ; => '#hash((b . 2) (a . 1) (c . 3)) <-- δεν υπάρχει `d'
;; Υπάρχουν πολλά είδη απο προϋπάρχοντες τρόπους για να συλλέγουμε
;; τιμές από τους βρόχους
+
(for/sum ([i 10]) (* i i)) ; => 285
(for/product ([i (in-range 1 11)]) (* i i)) ; => 13168189440000
(for/and ([i 10] [j (in-range 10 20)]) (< i j)) ; => #t
(for/or ([i 10] [j (in-range 0 20 2)]) (= i j)) ; => #t
-;; Και για να χρησιμοποιήσουμε ένα αφθαίρετο συνδιασμό χρησιμοποιύμε
+
+;; Και για να χρησιμοποιήσουμε ένα αφθαίρετο συνδιασμό χρησιμοποιούμε
;; το 'for/fold'
(for/fold ([sum 0]) ([i '(1 2 3 4)]) (+ sum i)) ; => 10
+
;; Αυτό συχνά μπορεί να αντικαταστήσει τους κοινούς
;; προστακτικούς βρόχους (imperative loops)