This repository has been archived on 2023-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
yap-6.3/Logtalk/manuals/refman/control/context2.html
pmoura 6b4bde14e1 Logtalk 2.30.1 files.
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1903 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
2007-06-12 10:39:47 +00:00

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: &lt;&lt;/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: &lt;&lt;/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> &gt; <a href="../index.html">reference manual</a> &gt; <a href="../index.html#constructs">control constructs</a></div>
<h2 id="control_context2" class="codenp">&lt;&lt;/2</h2>
<h4>Description</h4>
<pre>Object &lt;&lt; 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 &lt;&lt; +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 &lt;&lt; member(1, [1]).</pre>
<div class="footer">
<div class="copyright">
<span>Copyright &copy; <a href="mailto:pmoura@logtalk.org">Paulo Moura</a> &mdash; <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>