1
0
Fork 0
cl-sites/guile.html_node/About-Procedures.html
2024-12-17 12:49:28 +01:00

78 lines
3.4 KiB
HTML

<!DOCTYPE html>
<html>
<!-- Created by GNU Texinfo 7.1, https://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!-- This manual documents Guile version 3.0.10.
Copyright (C) 1996-1997, 2000-2005, 2009-2023 Free Software Foundation,
Inc.
Copyright (C) 2021 Maxime Devos
Copyright (C) 2024 Tomas Volf
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
any later version published by the Free Software Foundation; with no
Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A
copy of the license is included in the section entitled "GNU Free
Documentation License." -->
<title>About Procedures (Guile Reference Manual)</title>
<meta name="description" content="About Procedures (Guile Reference Manual)">
<meta name="keywords" content="About Procedures (Guile Reference Manual)">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content=".texi2any-real">
<meta name="viewport" content="width=device-width,initial-scale=1">
<link href="index.html" rel="start" title="Top">
<link href="Concept-Index.html" rel="index" title="Concept Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
<link href="Hello-Scheme_0021.html" rel="up" title="Hello Scheme!">
<link href="About-Expressions.html" rel="next" title="About Expressions">
<link href="About-Data.html" rel="prev" title="About Data">
<style type="text/css">
<!--
a.copiable-link {visibility: hidden; text-decoration: none; line-height: 0em}
span:hover a.copiable-link {visibility: visible}
-->
</style>
<link rel="stylesheet" type="text/css" href="https://www.gnu.org/software/gnulib/manual.css">
</head>
<body lang="en">
<div class="section-level-extent" id="About-Procedures">
<div class="nav-panel">
<p>
Next: <a href="About-Expressions.html" accesskey="n" rel="next">Expressions and Evaluation</a>, Previous: <a href="About-Data.html" accesskey="p" rel="prev">Data Types, Values and Variables</a>, Up: <a href="Hello-Scheme_0021.html" accesskey="u" rel="up">Hello Scheme!</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
<h3 class="section" id="The-Representation-and-Use-of-Procedures"><span>3.2 The Representation and Use of Procedures<a class="copiable-link" href="#The-Representation-and-Use-of-Procedures"> &para;</a></span></h3>
<p>This section introduces the basics of using and creating Scheme
procedures. It discusses the representation of procedures as just
another kind of Scheme value, and shows how procedure invocation
expressions are constructed. We then explain how <code class="code">lambda</code> is used
to create new procedures, and conclude by presenting the various
shorthand forms of <code class="code">define</code> that can be used instead of writing an
explicit <code class="code">lambda</code> expression.
</p>
<ul class="mini-toc">
<li><a href="Procedures-as-Values.html" accesskey="1">Procedures as Values</a></li>
<li><a href="Simple-Invocation.html" accesskey="2">Simple Procedure Invocation</a></li>
<li><a href="Creating-a-Procedure.html" accesskey="3">Creating and Using a New Procedure</a></li>
<li><a href="Lambda-Alternatives.html" accesskey="4">Lambda Alternatives</a></li>
</ul>
</div>
</body>
</html>