Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8856803
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 14, 20262026-06-14T14:26:24+00:00 2026-06-14T14:26:24+00:00

(lambda (head . rest) (…)) I encountered this code on the net when trying

  • 0
(lambda (head . rest)
     (...))

I encountered this code on the net when trying to learn some scheme, but I couldn’t find any useful explanation.

What is the meaning of this? Is it some kind of pattern matching as in ML?
(Btw they apply this lambda to only one argument!)

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-14T14:26:25+00:00Added an answer on June 14, 2026 at 2:26 pm

    In this procedure:

    (lambda (arg . args)
         (...))
    

    The syntax indicates that the lambda form is expecting one mandatory argument bound to the name arg and a list with zero or more elements (a variable number of arguments) bound to the name args. This is an example of a variadic function.

    The same syntax can be used for named procedures, noticing that any number of parameters can be specified as mandatory and after that the rest are considered optional; take a look at this example:

    (define (test arg . args)
      (apply + arg args))
    
    (test)        ; will cause an error, at least one argument is expected
    (test 10)     ; returns 10
    (test 10 4)   ; returns 14
    (test 10 4 2) ; returns 16
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I am learning continuations but I can't wrap my head around this code. Why
I know there's a way to do this but I've been banging my head
I have this piece of code where I'm trying to convert the below C#
I've been looking to read some ruby code(specifically Rails) but I don't want to
This lambda does not compile, but I do not understand why. using System; using
I acknowledge that they can be useful, but I'm trying to wrap my head
I'm trying to get my head around lambda expressions, closures and scoping in Python.
Firstly I can't get my head around the functional / Lambda aspects of .NET
trying to get my head around using Lambda expressions to fetch data from my
I am trying to understand lambda expression. Its going over my head. Need self

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.