Linux ns1.utparral.edu.mx 6.8.0-79-generic #79~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 15 16:54:53 UTC 2 x86_64
Apache/2.4.58 (Unix) OpenSSL/1.1.1w PHP/8.2.12 mod_perl/2.0.12 Perl/v5.34.1
: 10.10.1.9 | : 10.10.1.254
Cant Read [ /etc/named.conf ]
daemon
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
README
+ Create Folder
+ Create File
/
usr /
share /
guile /
2.2 /
ice-9 /
[ HOME SHELL ]
Name
Size
Permission
Action
peg
[ DIR ]
drwxr-xr-x
and-let-star.scm
2.53
KB
-rw-r--r--
arrays.scm
2.63
KB
-rw-r--r--
atomic.scm
1.55
KB
-rw-r--r--
binary-ports.scm
1.99
KB
-rw-r--r--
boot-9.scm
143.94
KB
-rw-r--r--
buffered-input.scm
4.82
KB
-rw-r--r--
calling.scm
10.54
KB
-rw-r--r--
channel.scm
5.19
KB
-rw-r--r--
command-line.scm
18.2
KB
-rw-r--r--
common-list.scm
8.95
KB
-rw-r--r--
control.scm
4.08
KB
-rw-r--r--
curried-definitions.scm
1.79
KB
-rw-r--r--
debug.scm
1.09
KB
-rw-r--r--
deprecated.scm
2.95
KB
-rw-r--r--
documentation.scm
7.41
KB
-rw-r--r--
eval.scm
25.12
KB
-rw-r--r--
eval-string.scm
2.99
KB
-rw-r--r--
expect.scm
5.5
KB
-rw-r--r--
fdes-finalizers.scm
1.06
KB
-rw-r--r--
format.scm
74.37
KB
-rw-r--r--
ftw.scm
24.17
KB
-rw-r--r--
futures.scm
10.49
KB
-rw-r--r--
gap-buffer.scm
10.14
KB
-rw-r--r--
getopt-long.scm
16.49
KB
-rw-r--r--
hash-table.scm
1.77
KB
-rw-r--r--
hcons.scm
2.55
KB
-rw-r--r--
history.scm
2.29
KB
-rw-r--r--
i18n.scm
20.51
KB
-rw-r--r--
iconv.scm
3.65
KB
-rw-r--r--
lineio.scm
3.85
KB
-rw-r--r--
list.scm
1.29
KB
-rw-r--r--
local-eval.scm
9.96
KB
-rw-r--r--
ls.scm
3.2
KB
-rw-r--r--
mapping.scm
4.84
KB
-rw-r--r--
match.scm
2
KB
-rw-r--r--
match.upstream.scm
35.92
KB
-rw-r--r--
networking.scm
3.33
KB
-rw-r--r--
null.scm
1.13
KB
-rw-r--r--
occam-channel.scm
7.26
KB
-rw-r--r--
optargs.scm
15.75
KB
-rw-r--r--
peg.scm
1.64
KB
-rw-r--r--
poe.scm
3.3
KB
-rw-r--r--
poll.scm
5.79
KB
-rw-r--r--
popen.scm
6.82
KB
-rw-r--r--
ports.scm
18.89
KB
-rw-r--r--
posix.scm
2.73
KB
-rw-r--r--
pretty-print.scm
16.88
KB
-rw-r--r--
psyntax-pp.scm
180.55
KB
-rw-r--r--
psyntax.scm
148.7
KB
-rw-r--r--
q.scm
4.2
KB
-rw-r--r--
quasisyntax.scm
5.22
KB
-rw-r--r--
r5rs.scm
1.56
KB
-rw-r--r--
r6rs-libraries.scm
9.43
KB
-rw-r--r--
rdelim.scm
7.72
KB
-rw-r--r--
readline.scm
9.56
KB
-rw-r--r--
receive.scm
1.06
KB
-rw-r--r--
regex.scm
8.87
KB
-rw-r--r--
runq.scm
8.18
KB
-rw-r--r--
rw.scm
1.02
KB
-rw-r--r--
safe-r5rs.scm
3.72
KB
-rw-r--r--
safe.scm
1.25
KB
-rw-r--r--
sandbox.scm
34.23
KB
-rw-r--r--
save-stack.scm
2.15
KB
-rw-r--r--
scm-style-repl.scm
11.62
KB
-rw-r--r--
serialize.scm
3.78
KB
-rw-r--r--
session.scm
17.72
KB
-rw-r--r--
slib.scm
1.55
KB
-rw-r--r--
stack-catch.scm
1.94
KB
-rw-r--r--
streams.scm
5.86
KB
-rw-r--r--
string-fun.scm
8.59
KB
-rw-r--r--
suspendable-ports.scm
29.87
KB
-rw-r--r--
syncase.scm
1.52
KB
-rw-r--r--
textual-ports.scm
2.29
KB
-rw-r--r--
threads.scm
12.54
KB
-rw-r--r--
time.scm
2.07
KB
-rw-r--r--
top-repl.scm
2.75
KB
-rw-r--r--
unicode.scm
1005
B
-rw-r--r--
vlist.scm
21.56
KB
-rw-r--r--
weak-vector.scm
1.2
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : streams.scm
;;;; streams.scm --- general lazy streams ;;;; -*- Scheme -*- ;;;; Copyright (C) 1999, 2001, 2004, 2006, 2015 Free Software Foundation, Inc. ;;;; ;;;; This library is free software; you can redistribute it and/or ;;;; modify it under the terms of the GNU Lesser General Public ;;;; License as published by the Free Software Foundation; either ;;;; version 3 of the License, or (at your option) any later version. ;;;; ;;;; This library is distributed in the hope that it will be useful, ;;;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ;;;; Lesser General Public License for more details. ;;;; ;;;; You should have received a copy of the GNU Lesser General Public ;;;; License along with this library; if not, write to the Free Software ;;;; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ;; the basic stream operations are inspired by ;; (i.e. ripped off) Scheme48's `stream' package, ;; modulo stream-empty? -> stream-null? renaming. (define-module (ice-9 streams) #:use-module ((srfi srfi-41) #:prefix srfi-41:) #:export (make-stream vector->stream port->stream stream->reversed-list stream->list&length stream->reversed-list&length stream->vector stream-fold) #:re-export ((srfi-41:stream-car . stream-car) (srfi-41:stream-cdr . stream-cdr) (srfi-41:stream-null? . stream-null?) (srfi-41:list->stream . list->stream) (srfi-41:stream->list . stream->list) (srfi-41:stream-for-each . stream-for-each) (srfi-41:stream-map . stream-map))) ;; Use: ;; ;; (make-stream producer initial-state) ;; - PRODUCER is a function of one argument, the current state. ;; it should return either a pair or an atom (i.e. anything that ;; is not a pair). if PRODUCER returns a pair, then the car of the pair ;; is the stream's head value, and the cdr is the state to be fed ;; to PRODUCER later. if PRODUCER returns an atom, then the stream is ;; considered depleted. ;; ;; (stream-car stream) ;; (stream-cdr stream) ;; (stream-null? stream) ;; - yes. ;; ;; (list->stream list) ;; (vector->stream vector) ;; - make a stream with the same contents as LIST/VECTOR. ;; ;; (port->stream port read) ;; - makes a stream of values which are obtained by READing from PORT. ;; ;; (stream->list stream) ;; - returns a list with the same contents as STREAM. ;; ;; (stream->reversed-list stream) ;; - as above, except the contents are in reversed order. ;; ;; (stream->list&length stream) ;; (stream->reversed-list&length stream) ;; - multiple-valued versions of the above two, the second value is the ;; length of the resulting list (so you get it for free). ;; ;; (stream->vector stream) ;; - yes. ;; ;; (stream-fold proc init stream0 ...) ;; - PROC must take (+ 1 <number-of-stream-arguments>) arguments, like this: ;; (PROC car0 ... init). *NOTE*: the INIT argument is last, not first. ;; I don't have any preference either way, but it's consistent with ;; `fold[lr]' procedures from SRFI-1. PROC is applied to successive ;; elements of the given STREAM(s) and to the value of the previous ;; invocation (INIT on the first invocation). the last result from PROC ;; is returned. ;; ;; (stream-for-each proc stream0 ...) ;; - like `for-each' we all know and love. ;; ;; (stream-map proc stream0 ...) ;; - like `map', except returns a stream of results, and not a list. ;; Code: (define (make-stream m state) (srfi-41:stream-let recur ((state state)) (let ((state (m state))) (if (pair? state) (srfi-41:stream-cons (car state) (recur (cdr state))) srfi-41:stream-null)))) (define (vector->stream v) (make-stream (let ((len (vector-length v))) (lambda (i) (or (= i len) (cons (vector-ref v i) (+ 1 i))))) 0)) (define (stream->reversed-list&length stream) (let loop ((s stream) (acc '()) (len 0)) (if (srfi-41:stream-null? s) (values acc len) (loop (srfi-41:stream-cdr s) (cons (srfi-41:stream-car s) acc) (+ 1 len))))) (define (stream->reversed-list stream) (call-with-values (lambda () (stream->reversed-list&length stream)) (lambda (l len) l))) (define (stream->list&length stream) (call-with-values (lambda () (stream->reversed-list&length stream)) (lambda (l len) (values (reverse! l) len)))) (define (stream->vector stream) (call-with-values (lambda () (stream->reversed-list&length stream)) (lambda (l len) (let ((v (make-vector len))) (let loop ((i 0) (l l)) (if (not (null? l)) (begin (vector-set! v (- len i 1) (car l)) (loop (+ 1 i) (cdr l))))) v)))) (define (stream-fold f init stream . rest) (if (null? rest) ;fast path (stream-fold-one f init stream) (stream-fold-many f init (cons stream rest)))) (define (stream-fold-one f r stream) (if (srfi-41:stream-null? stream) r (stream-fold-one f (f (srfi-41:stream-car stream) r) (srfi-41:stream-cdr stream)))) (define (stream-fold-many f r streams) (if (or-map srfi-41:stream-null? streams) r (stream-fold-many f (apply f (let recur ((cars (map srfi-41:stream-car streams))) (if (null? cars) (list r) (cons (car cars) (recur (cdr cars)))))) (map srfi-41:stream-cdr streams)))) (define (port->stream port read) (make-stream (lambda (p) (let ((o (read p))) (or (eof-object? o) (cons o p)))) port)) ;;; streams.scm ends here
Close