Log In

Come Join Us!

Are you a
Computer / IT professional?
Join Tek-Tips Forums!
  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It's Free!
  • Students Click Here

*Tek-Tips's functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

Posting Guidelines

Promoting, selling, recruiting, coursework and thesis posting is forbidden.

Students Click Here


Scheme-Beginner: Why is inital undefined?

Scheme-Beginner: Why is inital undefined?

Scheme-Beginner: Why is inital undefined?


I do not understand the following problem. Here is a script from a learners book:

(define the-empty-stream '())
(define (cons-stream e s) (cons e s))
(define (head s) (car s))
(define (tail s) (cdr s))
(define (empty-stream? s) (null? s))

(define (right-reduce combine inital s)
(if (empty-stream? s)
(combine (head s)
(right-reduce combine initial (tail s)))))

(define (sum s) (right-reduce + 0 s))

Now, when i am entering
(sum '(1 5))

the answer is:
initial: undefined;
cannot reference undefined identifier

and the "else-part" from the funciton right-reduce (combine (head s) ... is marked).

Can you tell me, what there is wrong? I cannot find an answer in the book. The author says, it works this way.

Thank you very much.


RE: Scheme-Beginner: Why is inital undefined?

Oh, I am very sorry about this. Now I have found what the Problem is - after two senseless hours:
On the parameter of right-reduce I used "inital" (where I forgot an i after the t).

Is there a possibility to find those errors easier? I use DrRacket.

Best wishes,


Red Flag This Post

Please let us know here why this post is inappropriate. Reasons such as off-topic, duplicates, flames, illegal, vulgar, or students posting their homework.

Red Flag Submitted

Thank you for helping keep Tek-Tips Forums free from inappropriate posts.
The Tek-Tips staff will check this out and take appropriate action.

Reply To This Thread

Posting in the Tek-Tips forums is a member-only feature.

Click Here to join Tek-Tips and talk with other members!

Close Box

Join Tek-Tips® Today!

Join your peers on the Internet's largest technical computer professional community.
It's easy to join and it's free.

Here's Why Members Love Tek-Tips Forums:

Register now while it's still free!

Already a member? Close this window and log in.

Join Us             Close