吉里吉里2 Ver2.32r2に付属のドキュメント追加
This commit is contained in:
251
docs/tjs2doc/contents/function.html
Normal file
251
docs/tjs2doc/contents/function.html
Normal file
@@ -0,0 +1,251 @@
|
||||
<?xml version="1.0" encoding="Shift_JIS"?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
|
||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
|
||||
<!-- generated by to_html.pl from function.xml -->
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
|
||||
<title>��</title>
|
||||
<meta name="author" content="W.Dee" />
|
||||
<meta http-equiv="Content-Style-Type" content="text/css" />
|
||||
<meta http-equiv="Content-Script-Type" content="text/javascript" />
|
||||
<link href="browser.css" type="text/css" rel="stylesheet" title="�g���g���֘A���t�@�����X�p�W���X�^�C��" />
|
||||
<link href="mailto:[email protected]" rev="Made" />
|
||||
<link href="index.html" target="_top" rel="Start" title="�g�b�v�y�[�W" />
|
||||
</head>
|
||||
<body>
|
||||
<h1><a id="id199" name="id199">��</a>
|
||||
</h1><div class="para"><div>
|
||||
�@TJS2 �̊���<a id="id200" name="id200" class="targanchor"><dfn>�T�u���[�`��</dfn></a>�Ƃقړ��`�ł��B�l���Ԃ����Ƃ̂Ȃ��ꍇ�����Ƃ��Ĉ����܂��B<br />
|
||||
�@�܂��A���ɃN���X���I�u�W�F�N�g�̃����o�ƂȂ��Ă��������u<a id="id201" name="id201" class="targanchor"><dfn>���\�b�h</dfn></a>�v�ƌĂԂ��Ƃ������܂��B<br />
|
||||
</div></div>
|
||||
<h1><a id="id202" name="id202">���̏�����</a>
|
||||
</h1><div class="para"><div>
|
||||
�@���́A�ȉ��̏����ŏ������Ƃ��ł��܂��B<br />
|
||||
|
||||
<br />
|
||||
<code class="bq"> function ���� ( �������X�g )<br />
|
||||
{<br />
|
||||
���̓��e<br />
|
||||
}<br />
|
||||
</code>
|
||||
<br />
|
||||
|
||||
<br />
|
||||
�@�܂��A�������`�����ɂ́A<a id="id203" name="id203" class="targanchor"><dfn>function</dfn></a> �������܂��B���̂��ƂɁA���̖��O�������܂��B�����ɏ��������O�Ŋ����g�p�\�ɂȂ��܂��B<br />
|
||||
�@���̓��e�ɂ́A�����Ŏ��s�������X�e�[�g�����g���u���b�N���L�q���邱�Ƃ��ł��܂��B<br />
|
||||
<br />
|
||||
|
||||
<br />
|
||||
<code class="bq"><span class="weak">��:</span><br /> function test(a) { System.inform(a); }<br />
|
||||
function func(a, b, c, d)<br />
|
||||
{<br />
|
||||
test(a);<br />
|
||||
test(b);<br />
|
||||
test(c);<br />
|
||||
test(d);<br />
|
||||
return a+b-c*d;<br />
|
||||
}<br />
|
||||
</code>
|
||||
<br />
|
||||
|
||||
<br />
|
||||
���ɑ��� instanceof ���Z�q�� "Function" ���Ďg�p�����ꍇ�͐^�ɂȂ��܂�(���L�̗��Ō����ƁAfunc instanceof "Function" �͐^)�B<br />
|
||||
</div></div>
|
||||
<h1><a id="id204" name="id204">���̌Ăяo��</a>
|
||||
</h1><div class="para"><div>
|
||||
�@���̌Ăяo���� <a id="id205" name="id205" class="targanchor"><dfn>( )</dfn></a> ���Z�q���g���āA�ȉ��̂悤�ɋL�q���܂��B<br />
|
||||
<code class="inlinecode"> ����( ���� )<br />
|
||||
</code> �������Ȃ��ꍇ�́A<code class="inlinecode">����( )</code> �ɂȂ��܂��B�����ɂ́A�����w�肵�A���������ꍇ�̓J���}�ŋ����Ďw�肵�܂��B<br />
|
||||
|
||||
<br />
|
||||
<code class="bq"><span class="weak">��:</span><br /> func();<br />
|
||||
func(1+2, 1-2);<br />
|
||||
func(func2());<br />
|
||||
</code>
|
||||
<br />
|
||||
|
||||
<br />
|
||||
�܂��A�����w�肹���ɁA���ɂ��Ă����ƁA�����̕����ɂ� void ���w�肳�ꂽ�ƌ��Ȃ����܂��B<br />
|
||||
|
||||
<br />
|
||||
<code class="bq"><span class="weak">��:</span><br /> func(,1); <span class="comment">// void, 1 ���w�肳�ꂽ�Ƃ݂Ȃ�����</span><br />
|
||||
func(,); <span class="comment">// void, void ���w�肳�ꂽ�ƌ��Ȃ�����</span><br />
|
||||
</code>
|
||||
<br />
|
||||
|
||||
</div></div>
|
||||
<h1><a id="id206" name="id206">�������X�g</a>
|
||||
</h1><div class="para"><div>
|
||||
�@�������X�g�ɂ́A�n���ꂽ���������邽�߂̕ϐ��̖��O�������܂��B���Ăяo���̍ۂɓn���������̂����A�O�ɏ��������̂��珇�ԂɁA�ϐ��Ɉ����n�����܂��B<br />
|
||||
|
||||
<br />
|
||||
<code class="bq"><span class="weak">��:</span><br /> function test(a, b, c)<br />
|
||||
{<br />
|
||||
<span class="comment">// ���̎��_�ŁA a �� b �� c �Ƃ����ϐ����g�p�\�ł����A</span><br />
|
||||
<span class="comment">// �����Ƃ��ēn���ꂽ 3 �̈��������������Ă��܂��B</span><br />
|
||||
<span class="comment">// test(1, 2, 3) �ƌĂяo�����ꍇ�́A a �� 1�A</span><br />
|
||||
<span class="comment">// b �� 2, c �� 3 �������Ă��܂��B</span><br />
|
||||
}<br />
|
||||
</code>
|
||||
<br />
|
||||
|
||||
<br />
|
||||
�@�������̈����̓��[�J���ϐ��ł����A���������s���������ƃA�N�Z�X�ł��Ȃ��Ȃ��܂��B<br />
|
||||
<br />
|
||||
�@TJS2 �ł́A���Ăяo���̍ۂɗ^�����ꂽ�������錾�̈����̐����������Ȃ��������A���������肵�Ă��G���[�ɂ͂Ȃ��܂��� ( ���O�I�ɁATJS2 �ŋL�q���ꂽ�̂ł͂Ȃ��� ( ���̂� C++ �ȂǂŋL�q���ꂽ�� ) �̓G���[�ɂ����ꍇ�������܂� )�B�^�����ꂽ�������錾���葽���ꍇ�͑����������������A���Ȃ��ꍇ�́A�����Ȃ��ϐ��ɂ� void ���n�����܂��B<br />
|
||||
|
||||
<br />
|
||||
<code class="bq"><span class="weak">��:</span><br /> function test(a, b)<br />
|
||||
{<br />
|
||||
<span class="comment">// ���� test(1) �Ƃ��ČĂяo���ƁAa �ɂ� 1 �Ab �ɂ� void �������B</span><br />
|
||||
<span class="comment">// ���� test(1,2,3) �Ƃ��ČĂяo���ƁA a �ɂ� 1�A b �ɂ� 2 �������A3 �͖���������</span><br />
|
||||
}<br />
|
||||
</code>
|
||||
<br />
|
||||
|
||||
<br />
|
||||
�@�������X�g�̌X�̈����ɂ́A = �ɑ����ăf�t�H���g�̒l ( <a id="id207" name="id207" class="targanchor"><dfn>�f�t�H���g����</dfn></a> ) ���w�肷�邱�Ƃ��ł��܂��B�����́Avoid ���w�肳�ꂽ�Ƃ����A�^�����ꂽ�������錾�̈����ɖ����Ȃ��ꍇ�ɁA�����I�Ɏw�肳�ꂽ�l���g�p�������Ƃ������̂ł��B<br />
|
||||
|
||||
<br />
|
||||
<code class="bq"><span class="weak">��:</span><br /> function test(a = -1, b = 1)<br />
|
||||
{<br />
|
||||
<span class="comment">// �����E�E�E</span><br />
|
||||
<span class="comment">// test() �Ƃ��ČĂяo���ƁA a=-1, b=1</span><br />
|
||||
<span class="comment">// test(5) �Ƃ��ČĂяo���ƁA a=5, b=1</span><br />
|
||||
<span class="comment">// test(void,void) �Ƃ��ČĂяo���ƁA a=-1, b=1</span><br />
|
||||
<span class="comment">// test(,4) �Ƃ��ČĂяo���ƁAa=-1, b=4</span><br />
|
||||
}<br />
|
||||
</code>
|
||||
<br />
|
||||
|
||||
<br />
|
||||
�@�����������K�v�̂Ȃ����́A�������X�g���ȗ����邱�Ƃ��ł��܂��B<br />
|
||||
|
||||
<br />
|
||||
<code class="bq"><span class="weak">��:</span><br /> function test<br />
|
||||
{<br />
|
||||
<span class="comment">// �����������Ȃ���</span><br />
|
||||
}<br />
|
||||
</code>
|
||||
<br />
|
||||
|
||||
</div></div>
|
||||
<h1><a id="id208" name="id208">������</a>
|
||||
</h1><div class="para"><div>
|
||||
�@function �L�[���[�h�������Ŏg���ƁA���O�̂Ȃ����A������ ( <a id="id209" name="id209" class="targanchor"><dfn>������</dfn></a> ) ���쐬���邱�Ƃ��ł��܂��B<br />
|
||||
�@���̏ꍇ�A���̖��O�͏ȗ����܂��B<br />
|
||||
|
||||
<br />
|
||||
<code class="bq"><span class="weak">��:</span><br /> var func = function(i) { return i*5; };<br />
|
||||
var func2 = function { System.inform("hoge"); };<br />
|
||||
var v = func(); <span class="comment">// func �Ăяo��</span><br />
|
||||
func2(); <span class="comment">// func2 �Ăяo��</span><br />
|
||||
</code>
|
||||
<br />
|
||||
|
||||
</div></div>
|
||||
<h1><a id="id210" name="id210">�����̏ȗ�</a>
|
||||
</h1><div class="para"><div>
|
||||
�@�����Ăяo���ۂɁA <a id="id211" name="id211" class="targanchor"><dfn>...</dfn></a> �݂̂������Ƃ��ď����ƁA�Ăяo�������L�q�������Ɉ����n���ꂽ�������A���̂܂܊��Ăяo�����̊��Ɉ����n�����܂��B�����́A�����ϐ��̓��e���ύX���Ă��Ă��A���邢�͎����������������Ȃ��Ă��A���������̓��e�A�����̐����킽���܂��B<br />
|
||||
|
||||
<br />
|
||||
<code class="bq"><span class="weak">��:</span><br /> function test()<br />
|
||||
{<br />
|
||||
test2(...);<br />
|
||||
<span class="comment">// test2 �ɂ� test �ɓn���ꂽ�������A�n���ꂽ���_�̂܂�</span><br />
|
||||
<span class="comment">// �̓��e�A���œn������</span><br />
|
||||
}<br />
|
||||
</code>
|
||||
<br />
|
||||
|
||||
</div></div>
|
||||
<h1><a id="id212" name="id212">�����̔z���ϊ�</a>
|
||||
</h1><div class="para"><div>
|
||||
�@�������z���Ƃ��Ď��邱�Ƃ��ł��܂��B�z���Ƃ��Ď����ɂ́A�������� '<a id="id213" name="id213" class="targanchor"><dfn>*</dfn></a>' ���t���Ċ����錾���܂��B<br />
|
||||
|
||||
<br />
|
||||
<code class="bq"><span class="weak">��:</span><br /> function func(args*)<br />
|
||||
{<br />
|
||||
<span class="comment">// args �͂��̊��ɓn���ꂽ�������v�f�Ƃ��Ď��z���ɂȂ�</span><br />
|
||||
<span class="comment">// ���Ƃ��� func(1, 2, 3, 4) �Ƃ��ČĂяo���ꂽ�ꍇ�A</span><br />
|
||||
<span class="comment">// args �ɂ� 4 �̗v�f�������Ă����A�擪���� 1 2 3 4 �̏���</span><br />
|
||||
<span class="comment">// ���l�������Ă��邱�ƂɂȂ��B</span><br />
|
||||
}<br />
|
||||
</code>
|
||||
<br />
|
||||
|
||||
<br />
|
||||
�@�����̓r�������Ō��܂ł��S�Ĕz���Ƃ��Ď��邱�Ƃ��ł��܂��B�����̐��������Ȃ������ꍇ�́A�z���͋��ƂȂ��܂��B<br />
|
||||
|
||||
<br />
|
||||
<code class="bq"><span class="weak">��:</span><br /> function func(x, args*)<br />
|
||||
{<br />
|
||||
<span class="comment">// ���Ƃ��� func(1, 2, 3, 4) �Ƃ��ČĂяo���ꂽ�ꍇ�A</span><br />
|
||||
<span class="comment">// x �ɂ� 1 �������B�܂� args �ɂ� 3 �̗v�f�������Ă����A</span><br />
|
||||
<span class="comment">// �擪���� 2 3 4 �̏��Ő��l�������Ă��邱�ƂɂȂ��B</span><br />
|
||||
<span class="comment">// func(1) �Ƃ��ČĂяo���ꂽ�ꍇ�A�����̐��������Ȃ����߁A</span><br />
|
||||
<span class="comment">// args �͗v�f�̂Ȃ��z���ƂȂ��B</span><br />
|
||||
}<br />
|
||||
</code>
|
||||
<br />
|
||||
|
||||
�@�����́A�ϒ��̈����������������ꍇ�ɕ֗��ł��B<br />
|
||||
<br />
|
||||
�@���������w�肵�Ȃ������\�ł��B���̏ꍇ�́A���q�̔z���̈����ւ̓W�J�̍ۂɁA���O�Ȃ��� * �Ƃ��Ďg�p�ł��܂��B<br />
|
||||
</div></div>
|
||||
<h1><a id="id214" name="id214">�z���̈����ւ̓W�J</a>
|
||||
</h1><div class="para"><div>
|
||||
�@�z�����W�J���A�����Ƃ��Ċ��ɓn�����Ƃ��ł��܂��B���̏ꍇ�́A�����̔z���W�J�̍ۂƓ������A�W�J���������̌����� '<a id="id215" name="id215" class="targanchor"><dfn>*</dfn></a>' ���t���Ċ����Ăяo���܂��B'*' ���w�肵�ēW�J���������́A�z�����\���Ė������Ȃ��܂����B<br />
|
||||
|
||||
<br />
|
||||
<code class="bq"><span class="weak">��:</span><br /> var args = [1, 2, 3, 4];<br />
|
||||
func(args*);<br />
|
||||
<span class="comment">// args �ɂ� 1 2 3 4 ��4�̗v�f�������Ă��邽�߁A</span><br />
|
||||
<span class="comment">// func(1, 2, 3, 4); �Ɠ����Ӗ��ɂȂ��B</span><br />
|
||||
func(0, args*, 5);<br />
|
||||
<span class="comment">// ���̂悤�Ɉ����̓r���ɋ��ނ��Ƃ��\�B</span><br />
|
||||
<span class="comment">// ���̏ꍇ�́Afunc(0, 1, 2, 3, 4, 5); �Ɠ����Ӗ���</span><br />
|
||||
<span class="comment">// �Ȃ��B</span><br />
|
||||
</code>
|
||||
<br />
|
||||
|
||||
<br />
|
||||
�@�����w�肹���ɁA�P�� * �������Ɏw�肷���ƁA�Ăяo�������L�q�������̐錾���ɏ��������O�̂Ȃ� '*' ���\���������A���̂܂܌Ăяo�����ɓn�����Ƃ��ł��܂��B
|
||||
<br />
|
||||
<code class="bq"><span class="weak">��:</span><br /> function func(func_array, *)<br />
|
||||
{<br />
|
||||
<span class="comment">// func_array �Ŏw�肳�ꂽ���ɁA</span><br />
|
||||
<span class="comment">// ���̊��� func_array ���̈ʒu�ɂÂ��A</span><br />
|
||||
<span class="comment">// func �ɓn���ꂽ 2 �Ԗڈȍ~�̈�����</span><br />
|
||||
<span class="comment">// ���̂܂܈����n���ČĂяo��</span><br />
|
||||
for(var i = 0; i < func_array.count; i++)<br />
|
||||
func_array[i](i, *);<br />
|
||||
}<br />
|
||||
</code>
|
||||
<br />
|
||||
|
||||
<br />
|
||||
�@���O�̖��� * �ɂ������Ăяo�������́A���O�̂����z�����g�������������悭�����ł��܂��B<br />
|
||||
|
||||
<br />
|
||||
<code class="bq"><span class="weak">��:</span><br /> function func(ar*) { func2(ar*); }<br />
|
||||
function func(*) { func2(*); }<br />
|
||||
<span class="comment">// ���L�̓��͑S�������Ӗ��ɂȂ邪�A���̗��̕����������悢</span><br />
|
||||
</code>
|
||||
<br />
|
||||
|
||||
<br />
|
||||
�@���O�̖��� * �́A�u�����̏ȗ��v�Ɠ��l�̌��ʂ������܂��B�ȉ��̓��̊��錾�͓����Ӗ��ɂȂ��܂��B<br />
|
||||
|
||||
<br />
|
||||
<code class="bq"><span class="weak">��:</span><br /> function func() { func2(...); }<br />
|
||||
function func(*) { func2(*); }<br />
|
||||
</code>
|
||||
<br />
|
||||
|
||||
</div></div>
|
||||
<script type="text/javascript" charset="Shift_JIS" src="documentid.js" ></script>
|
||||
<script type="text/javascript" charset="Shift_JIS" src="postcontent.js" ></script>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user