69 lines
2.7 KiB
HTML
69 lines
2.7 KiB
HTML
|
<?xml version="1.0" encoding="utf-8"?>
|
||
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
|
||
|
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
|
||
|
|
||
|
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
|
||
|
|
||
|
<head>
|
||
|
<meta http-equiv="content-type" content="application/xml+xhtml; charset=utf-8" />
|
||
|
<title>Logtalk control construct: <</2</title>
|
||
|
<link rel="stylesheet" href="../../screen.css" type="text/css" media="screen"/>
|
||
|
<link rel="stylesheet" href="../../print.css" type="text/css" media="print"/>
|
||
|
</head>
|
||
|
|
||
|
<body>
|
||
|
|
||
|
<div class="top-left">Logtalk reference manual</div>
|
||
|
<div class="top-right">Control construct: <</2</div>
|
||
|
<div class="bottom-left"><span class="page"/></div>
|
||
|
<div class="bottom-right"><span class="page"/></div>
|
||
|
<div class="navtop"><a href="../../index.html">contents</a> > <a href="../index.html">reference manual</a> > <a href="../index.html#constructs">control constructs</a></div>
|
||
|
|
||
|
<h2 id="control_context2" class="codenp"><</2</h2>
|
||
|
|
||
|
<h4>Description</h4>
|
||
|
|
||
|
<pre>Object << Goal</pre>
|
||
|
<p>
|
||
|
Calls a goal within the context of the specified object. Goal is called with the execution context (<em>sender</em>, <em>this</em>, and <em>self</em>) set to Object. Goal may need to be written within brackets to avoid parsing errors due to operator clashes. This control construct is mainly used for debugging and for writing object unit tests.
|
||
|
</p>
|
||
|
|
||
|
<h4>Template and modes</h4>
|
||
|
|
||
|
<pre>+object_identifier << +callable</pre>
|
||
|
|
||
|
<h4>Errors</h4>
|
||
|
|
||
|
<dl>
|
||
|
<dt>Either Object or Goal is a variable:</dt>
|
||
|
<dd><code>instantiation_error</code></dd>
|
||
|
<dt>Object is neither a variable nor a valid object identifier:</dt>
|
||
|
<dd><code>type_error(object_identifier, Goal)</code></dd>
|
||
|
<dt>Goal is neither a variable nor a callable term:</dt>
|
||
|
<dd><code>type_error(callable, Goal)</code></dd>
|
||
|
<dt>Object does not contain a local definition for the Goal predicate:</dt>
|
||
|
<dd><code>existence_error(procedure, Goal)</code></dd>
|
||
|
<dt>Object does not exist:</dt>
|
||
|
<dd><code>existence_error(object, Object)</code></dd>
|
||
|
</dl>
|
||
|
|
||
|
<h4>Examples</h4>
|
||
|
|
||
|
<pre>test(member) :-
|
||
|
list << member(1, [1]).</pre>
|
||
|
|
||
|
<div class="footer">
|
||
|
<div class="copyright">
|
||
|
<span>Copyright © <a href="mailto:pmoura@logtalk.org">Paulo Moura</a> — <a href="http://logtalk.org">Logtalk.org</a></span><br/>
|
||
|
<span>Last updated on: June 8, 2007</span>
|
||
|
</div>
|
||
|
<div class="navbottom">
|
||
|
<span><a href="../index.html#constructs">previous</a> | <a href="../../glossary.html">glossary</a> | <a href="../index.html#constructs">next</a></span><br/>
|
||
|
<span><a href="http://validator.w3.org/check/referer">XHTML</a> + <a href="http://jigsaw.w3.org/css-validator/check/referer">CSS</a></span>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
</body>
|
||
|
|
||
|
</html>
|