Scheme (in LilyPond)
List Recursion
Initializing search
GitHub
Scheme (in LilyPond)
GitHub
Home
Introduction
Introduction
LilyPond's Scheme
Challenges
Challenges
Learning the Language
Integrating in LilyPond
Advanced Interaction
Scheme
Scheme
Home
Introduction
Introduction
Everything's an Expression
Including Scheme in LilyPond
Music Function Primer
Concepts
Concepts
Intro
Data Types
Data Types
Simple Data Types
Simple Data Types
Intro
Numbers
Booleans
Strings
Symbols
Compound Data Types
Compound Data Types
Intro
Lists and Pairs
Lists and Pairs
Intro
Creating Pairs
Accessing Pairs
Creating Lists
List Structure
Accessing Lists
Pairs vs. Lists
Vectors
Custom Types
Equality and Equivalence
Quoting
Quoting
Intro
Preventing Evaluation
Creating Lists and Pairs
Unquoting
Binding Variables
Binding Variables
Intro
Top-level Bindings
Local Bindings
Let
Parenthesizing Errors
let* and letrec
Conditionals
Conditionals
Intro
if
cond
case
not/and/or
Working With Lists
Working With Lists
Intro
List Operations
List Operations
Accessing List Elements
Extending and Reversing Lists
Filtering Lists
Modifying Lists
Iteration Over Lists
Association Lists
Association Lists
Intro
Lookup in Alists
Modifying Alists
Iteration and Loops
Iteration and Loops
Intro
map
for-each
List Recursion
Programming Loops
Procedures
Procedures
Defining Procedures
lambda Expressions
lambda Signatures
Binding Procedures
Predicates
Parameter Types
Scheme in LilyPond
Scheme in LilyPond
Home
Switching Between Scheme and LilyPond
Music, Scheme and Void Functions
Interface of the functions
Markup Functions
Creating Lists of Music Expressions
Old Stuff
Old Stuff
Writing Music Functions
Getting to Grips with Scheme in LilyPond
Start Doing Something Useful
Reusing Code
Recursion
Advanced Interaction With Scheme
Advanced Interaction With Scheme
Intro
Built-in Scheme Functions
Overriding Stencils]
Scheme Engravers
Scheme Representation of Music
List Recursion
Last update:
November 3, 2022