Broke out example into separate file.
authorTim Vaughan <tgvaughan@gmail.com>
Sun, 7 Jul 2019 20:00:19 +0000 (22:00 +0200)
committerTim Vaughan <tgvaughan@gmail.com>
Sun, 7 Jul 2019 20:00:19 +0000 (22:00 +0200)
actors.scm
testing_factorial1.scm [new file with mode: 0644]

index 8a581b9..4ae01ed 100644 (file)
   (apply send-message (cons actor message))
   (run))
 
-;;;
-;;; Testing
-;;;
-
-(define factorial
-  (make-actor-with-address 'factorial
-   (lambda (self customer . message)
-     (match message
-       ((n) (send-message self customer n 1) 'sleep)
-       ((0 acc) (send-message customer acc) 'done)
-       ((n acc) (send-message self customer (- n 1) (* acc n)) 'sleep)))))
-
-(define println
-  (make-actor-with-address 'println
-   (lambda (self . message)
-     (apply print message)
-     'sleep)))
-
-(send-message factorial println 5)
-(send-message factorial println 7)
-(run)
diff --git a/testing_factorial1.scm b/testing_factorial1.scm
new file mode 100644 (file)
index 0000000..09aafda
--- /dev/null
@@ -0,0 +1,19 @@
+(load "actors.scm")
+
+(define factorial
+  (make-actor-with-address 'factorial
+   (lambda (self customer . message)
+     (match message
+       ((n) (send-message self customer n 1) 'sleep)
+       ((0 acc) (send-message customer acc) 'sleep)
+       ((n acc) (send-message self customer (- n 1) (* acc n)) 'sleep)))))
+
+(define println
+  (make-actor-with-address 'println
+   (lambda (self . message)
+     (apply print message)
+     'sleep)))
+
+(send-message factorial println 5)
+(send-message factorial println 7)
+(run)