Author: ek.kato
Date: Wed Oct 24 22:04:09 2007
New Revision: 5036

Modified:
  trunk/scm/prime.scm

Log:
* scm/prime.scm
 - (prime-candidates-get-nth)
 - (prime-candidates-get-length)
 - (prime-candidates-get-index)
   - Fix to use 'eq?' instead of '='.


Modified: trunk/scm/prime.scm
==============================================================================
--- trunk/scm/prime.scm (original)
+++ trunk/scm/prime.scm Wed Oct 24 22:04:09 2007
@@ -690,21 +690,21 @@
    (if (>= index-no (prime-candidates-get-length context))
        #f
        (let ((state (prime-context-state context)))
-         (if (= state 'prime-state-segment)
+         (if (eq? state 'prime-state-segment)
              (car (nth index-no (prime-context-segment-candidates context)))
              (car (nth index-no (prime-context-candidates context))))))))

(define prime-candidates-get-length
  (lambda (context)
    (let ((state (prime-context-state context)))
-      (if (= state 'prime-state-segment)
+      (if (eq? state 'prime-state-segment)
          (length (prime-context-segment-candidates context))
          (length (prime-context-candidates context))))))

(define prime-candidates-get-index
  (lambda (context)
    (let ((state (prime-context-state context)))
-      (if (= state 'prime-state-segment)
+      (if (eq? state 'prime-state-segment)
          (prime-context-segment-nth context)
          (prime-context-nth context)))))

Reply via email to