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

83 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>Using Modules (Guile Reference Manual)</title>
<meta name="description" content="Using Modules (Guile Reference Manual)">
<meta name="keywords" content="Using Modules (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="Using-the-Guile-Module-System.html" rel="up" title="Using the Guile Module System">
<link href="Writing-new-Modules.html" rel="next" title="Writing new Modules">
<style type="text/css">
<!--
a.copiable-link {visibility: hidden; text-decoration: none; line-height: 0em}
div.example {margin-left: 3.2em}
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="subsection-level-extent" id="Using-Modules">
<div class="nav-panel">
<p>
Next: <a href="Writing-new-Modules.html" accesskey="n" rel="next">Writing new Modules</a>, Up: <a href="Using-the-Guile-Module-System.html" accesskey="u" rel="up">Using the Guile Module System</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>
<h4 class="subsection subsubsection-level-set-subsection" id="Using-Modules-1"><span>2.5.1 Using Modules<a class="copiable-link" href="#Using-Modules-1"> &para;</a></span></h4>
<p>Guile comes with a lot of useful modules, for example for string
processing or command line parsing. Additionally, there exist many
Guile modules written by other Guile hackers, but which have to be
installed manually.
</p>
<p>Here is a sample interactive session that shows how to use the
<code class="code">(ice-9 popen)</code> module which provides the means for communicating
with other processes over pipes together with the <code class="code">(ice-9
rdelim)</code> module that provides the function <code class="code">read-line</code>.
</p>
<div class="example smallexample">
<pre class="example-preformatted">$ guile
scheme@(guile-user)&gt; (use-modules (ice-9 popen))
scheme@(guile-user)&gt; (use-modules (ice-9 rdelim))
scheme@(guile-user)&gt; (define p (open-input-pipe &quot;ls -l&quot;))
scheme@(guile-user)&gt; (read-line p)
$1 = &quot;total 30&quot;
scheme@(guile-user)&gt; (read-line p)
$2 = &quot;drwxr-sr-x 2 mgrabmue mgrabmue 1024 Mar 29 19:57 CVS&quot;
</pre></div>
</div>
</body>
</html>