status: final (2021-01-13)
keywords: Binding, Pattern Matching, Syntax
See also SRFI 8: receive: Binding to multiple values, SRFI 11: Syntax for receiving multiple values, SRFI 71: Extended LET-syntax for multiple values, SRFI 200: Pattern Matching, and SRFI 219: Define higher-order lambda.This document describes a handful of syntactic extensions
to the core bindings of the Scheme programming language.
In particular, it proposes to extend the binding forms
lambda
, let
,
let*
with pattern matching capabilities, to extend the forms let
and or
with the ability
to handle multiple values, and to extend the form define
with
the ability of defining "curried" functions.