File: pt_function.html

package info (click to toggle)
basic256 1.1.4.0-2
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 24,460 kB
  • sloc: cpp: 10,148; yacc: 3,023; java: 1,091; lex: 1,051; sh: 117; xml: 33; makefile: 15
file content (112 lines) | stat: -rw-r--r-- 5,285 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<!DOCTYPE html>
<html lang="en" dir="ltr" class="no-js">
<head>
    <meta charset="utf-8" />
    <title>pt:function [BASIC 256 - Language Documentation]</title>
<link rel="stylesheet" type="text/css" href="lib/exe/cssc171c1dfe8519125bb40a349172b001a.css"/>
    </head>
<body>
    <div id="dokuwiki__site"><div id="dokuwiki__top" class="site dokuwiki mode_show tpl_dokuwiki     ">
<div id="dokuwiki__header"><div class="pad group">
    <div class="headings group">
        <h1><a href="start.html"  accesskey="h" title="[H]"><img src="lib/tpl/dokuwiki/images/logo.png" width="64" height="64" alt="" /> <span>BASIC 256 - Language Documentation</span></a></h1>
            </div>
    </div>
            <div class="breadcrumbs">
                            <div class="youarehere"><span class="bchead">You are here: </span><span class="home"><bdi><a href="start.html" class="wikilink1" title="start">start</a></bdi></span> » <bdi><a href="pt_start.html" class="wikilink1" title="pt:start">pt</a></bdi> » <bdi><span class="curid"><a href="pt_function.html" class="wikilink1" title="pt:function">function</a></span></bdi></div>
                    </div>
    <hr class="a11y" />
</div></div>
        <div class="wrapper group">
            <div id="dokuwiki__content"><div class="pad group">
                <div class="pageId"><span>pt:function</span></div>
                <div class="page group">
<div id="dw__toc">
<h3 class="toggle">Table of Contents</h3>
<div>
<ul class="toc">
<li class="level2"><div class="li"><a href="pt_function.html#function">Function</a></div>
<ul class="toc">
<li class="level3"><div class="li"><a href="pt_function.html#formato">Formato</a></div></li>
<li class="level3"><div class="li"><a href="pt_function.html#descricao">Descrição</a></div></li>
<li class="level3"><div class="li"><a href="pt_function.html#exemplo">Exemplo</a></div></li>
<li class="level3"><div class="li"><a href="pt_function.html#ver_tambem">Ver também</a></div></li>
<li class="level3"><div class="li"><a href="pt_function.html#introduzido">Introduzido</a></div></li>
</ul></li>
</ul>
</div>
</div>
<h2 class="sectionedit1" id="function">Function</h2>
<div class="level2">
</div>
<h3 class="sectionedit2" id="formato">Formato</h3>
<div class="level3">
<p>
<strong>function</strong> functionname ( <em>lista de variáveis</em> )<br/>
<em>código</em><br/>
<strong>end function</strong>
</p>
<p>
<strong>function</strong> functionname$ ( <em>lista de variáveis</em> )<br/>
<em>código</em><br/>
<strong>end function</strong>
</p>
</div>
<h3 class="sectionedit3" id="descricao">Descrição</h3>
<div class="level3">
<p>
Cria uma função que irá receber valores de entrada, processá-los e devolver um valor numérico ou alfanumérico de saída. Todas as variáveis ​utilizadas para processamento na função serão locais para essa função, isto é não efectam variáveis com o mesmo nome fora da função.
</p>
<p>
Em BASIC-256 a função devolve o valor de saída após a instrução RETURN ou após por chegar ao fim da função. Se não houver código na função esta devolve zero (0) no caso das variaveis numéricas ou (””) no caso das variaveis alfanuméricas.
</p>
<p>
Variáveis de entrada (numéricas ou alfanuméricas) são, separadas por vírgula. Arrays e variáveis podem ser passados por referência usando <a href="pt_ref.html" class="wikilink1" title="pt:ref">Ref</a>.
</p>
<p>
Funções devem ser definidas na parte inferior do seu programa, e não pode ser definido dentro de outro bloco subrotina, ou estrutura de controle (<a href="pt_ifthen.html" class="wikilink1" title="pt:ifthen">If/Then</a>, <a href="pt_dountil.html" class="wikilink1" title="pt:dountil">Do/Until</a>).
</p>
</div>
<h3 class="sectionedit4" id="exemplo">Exemplo</h3>
<div class="level3">
<pre class="code">print double$(&quot;Olá&quot;)
print triple(3)
end
function double$(a$)
   double$ = a$ + a$
end function
function triple(b)
   triple = b * 3
   return
   triple = 9999	# este código não é executado pois existe um RETURN antes
end function</pre>
<p>
Mostrará<br/>
</p>
<pre class="code">OláOlá
9</pre>
</div>
<h3 class="sectionedit5" id="ver_tambem">Ver também</h3>
<div class="level3">
<p>
<a href="pt_global.html" class="wikilink1" title="pt:global">Global</a>, <a href="pt_ref.html" class="wikilink1" title="pt:ref">Ref</a>, <a href="pt_return.html" class="wikilink1" title="pt:return">Return</a>, <a href="pt_subroutine.html" class="wikilink1" title="pt:subroutine">Subroutine</a>
</p>
</div>
<h3 class="sectionedit6" id="introduzido">Introduzido</h3>
<div class="level3">
<p>
0.9.9.1
</p>
</div>
                                    </div>
                <div class="docInfo"><bdi>pt/function.txt</bdi> · Last modified: 2013/03/30 03:58 by <bdi>m_santos</bdi></div>
                            </div></div>
            <hr class="a11y" />
        </div>
<div id="dokuwiki__footer"><div class="pad">
    <div class="license">Except where otherwise noted, content on this wiki is licensed under the following license: <bdi><a href="http://creativecommons.org/licenses/by-sa/3.0/" rel="license" class="urlextern">CC Attribution-Share Alike 3.0 Unported</a></bdi></div>
</div></div>
    </div></div>
    <div id="screen__mode" class="no"></div>
</body>
</html>