indenter.html

来自「perl教程」· HTML 代码 · 共 176 行

HTML
176 行
字号
<?xml version="1.0" ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<!-- saved from url=(0017)http://localhost/ -->
<script language="JavaScript" src="../../displayToc.js"></script>
<script language="JavaScript" src="../../tocParas.js"></script>
<script language="JavaScript" src="../../tocTab.js"></script>
<link rel="stylesheet" type="text/css" href="../../scineplex.css">
<title>ActiveState::Indenter - Keep track of indentation levels</title>
<link rel="stylesheet" href="../../Active.css" type="text/css" />
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:" />
</head>

<body>

<script>writelinks('__top__',2);</script>
<h1><a>ActiveState::Indenter - Keep track of indentation levels</a></h1>
<p><a name="__index__"></a></p>

<!-- INDEX BEGIN -->

<ul>

	<li><a href="#name">NAME</a></li>
	<li><a href="#synopsis">SYNOPSIS</a></li>
	<li><a href="#description">DESCRIPTION</a></li>
	<li><a href="#copyright">COPYRIGHT</a></li>
</ul>
<!-- INDEX END -->

<hr />
<p>
</p>
<h1><a name="name">NAME</a></h1>
<p>ActiveState::Indenter - Keep track of indentation levels</p>
<p>
</p>
<hr />
<h1><a name="synopsis">SYNOPSIS</a></h1>
<pre>
 <span class="keyword">use</span> <span class="variable">ActiveState::Indenter</span><span class="operator">;</span>
</pre>
<pre>
 <span class="keyword">my</span> <span class="variable">$fh</span> <span class="operator">=</span> <span class="variable">ActiveState::Indenter</span><span class="operator">-&gt;</span><span class="variable">new</span><span class="operator">(</span><span class="variable">*STDOUT</span><span class="operator">);</span>
 <span class="variable">$fh</span><span class="operator">-&gt;</span><span class="keyword">print</span><span class="operator">(</span><span class="string">"if (foo()) {\n"</span><span class="operator">)</span>
 <span class="variable">$fh</span><span class="operator">-&gt;</span><span class="variable">over</span><span class="operator">;</span>
 <span class="variable">$fh</span><span class="operator">-&gt;</span><span class="keyword">print</span><span class="operator">(</span><span class="string">"# do something\n"</span><span class="operator">);</span>
 <span class="variable">$fh</span><span class="operator">-&gt;</span><span class="variable">back</span><span class="operator">;</span>
 <span class="variable">$fh</span><span class="operator">-&gt;</span><span class="keyword">print</span><span class="operator">(</span><span class="string">"}\n"</span><span class="operator">);</span>
</pre>
<p>
</p>
<hr />
<h1><a name="description">DESCRIPTION</a></h1>
<p>The ActiveState::Indenter works like an output file handle but will
insert whitespace in the printed stream reflecting the current
indentation level.  It is useful for printing out nicely formatted
programs.</p>
<p>The following methods are available:</p>
<dl>
<dt><strong><a name="item_new">$fh = ActiveState::Indenter-&gt;new( $filehandle )</a></strong>

<dd>
<p>The object constructor takes a file handle as argument.  It will
create a new indenter object that prints to the given file handle.</p>
</dd>
<dd>
<p>The $filehandle can actually be any object that implement a <a href="#item_print"><code>print()</code></a>
method.</p>
</dd>
</li>
<dt><strong><a name="item_handle">$fh-&gt;handle</a></strong>

<dd>
<p>Returns back the filehandle passed to the constructor.</p>
</dd>
</li>
<dt><strong><a name="item_line_width">$fh-&gt;line_width</a></strong>

<dt><strong>$fh-&gt;line_width( $new_width )</strong>

<dd>
<p>This get/set the current line width.  The line width is used by the
<a href="#item_soft_space"><code>soft_space()</code></a> method.  The default is 70.</p>
</dd>
</li>
<dt><strong><a name="item_indent_offset">$fh-&gt;indent_offset</a></strong>

<dt><strong>$fh-&gt;indent_offset( $new_offset )</strong>

<dd>
<p>This get/set the standard indentation offset.  The default is 4.</p>
</dd>
</li>
<dt><strong><a name="item_print">$fh-&gt;print( $string )</a></strong>

<dd>
<p>The <a href="#item_print"><code>print()</code></a> will print the string given as argument to the wrapped
file handle but with suitable additional leading space added.  The
indenter object will never buffer output, so all content of the string
will have reached the file when print returns.</p>
</dd>
</li>
<dt><strong><a name="item_soft_space">$fh-&gt;soft_space</a></strong>

<dd>
<p>This will print a space character &quot; &quot; if there is more room on the
line, or a newline otherwise.</p>
</dd>
</li>
<dt><strong><a name="item_indent">$col = $fh-&gt;indent</a></strong>

<dd>
<p>This returns the current indentation column.</p>
</dd>
</li>
<dt><strong><a name="item_over">$fh-&gt;over</a></strong>

<dt><strong>$fh-&gt;over( $offset )</strong>

<dd>
<p>This increase the indentation column with the given amount.  Without
argument the standard amount is used.</p>
</dd>
</li>
<dt><strong><a name="item_over_cur">$fh-&gt;over_cur</a></strong>

<dd>
<p>This sets the indentation column the same as the current column.</p>
</dd>
</li>
<dt><strong><a name="item_over_abs">$fh-&gt;over_abs( $col )</a></strong>

<dd>
<p>This set the indentation column to the number given.</p>
</dd>
</li>
<dt><strong><a name="item_back">$fh-&gt;back</a></strong>

<dd>
<p>Returns to the previous indentation column.</p>
</dd>
</li>
<dt><strong><a name="item_column">$col = $fh-&gt;column</a></strong>

<dd>
<p>Returns the current column position.</p>
</dd>
</li>
<dt><strong><a name="item_line">$line = $fh-&gt;line</a></strong>

<dt><strong>$fh-&gt;line( $new_line )</strong>

<dd>
<p>This get/set the current line number.</p>
</dd>
</li>
<dt><strong><a name="item_depth">$n = $fh-&gt;depth</a></strong>

<dd>
<p>Returns the current indentation depth.</p>
</dd>
</li>
</dl>
<p>
</p>
<hr />
<h1><a name="copyright">COPYRIGHT</a></h1>
<p>Copyright (C) 2003 ActiveState Corp.  All rights reserved.</p>

</body>

</html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?