<?xml version="1.0" encoding="Shift_JIS" ?>
<doc>
<title>スタイルなど</title>

<para>
<ptitle>スタイルなど</ptitle>
　TJS2 は、スタイルとしては C 言語の流れを汲む言語です。一文が改行で終わる BASIC 等と違い、書き方は基本的に「フリースタイル」です。<r/>
<r/>
　ただし、JavaScript のように一文を改行で終わらせることはできません。<r/>
</para>

<para>
<ptitle>フリースタイル</ptitle>
　改行やスペース、タブ等、一般に「<kw>ホワイトスペース</kw>」と呼ばれる文字は、意味が分からならなければどこにでも入れる事ができます。また、意味が分からなくならないように適宜挿入しなければなりません。<r/>
<example>
(1)<r/>
	function func(a,b) { a++; return a+b; }<r/>
<r/>
(2)<r/>
	function func(a,b) {<r/>
		a++;<r/>
		return a+b;<r/>
	}<r/>
<r/>
(3)<r/>
	function func(a,b)<r/>
	{<r/>
		a++;<r/>
		return a+b;<r/>
	}<r/>
<r/>
(4)<r/>
	function<r/>
	func<r/>
	(<r/>
	a<r/>
	,<r/>
	b<r/>
	)<r/>
	{<r/>
	a<r/>
	++<r/>
	;<r/>
	return<r/>
	a<r/>
	+<r/>
	b<r/>
	;<r/>
	}<r/>
<r/>
(5)<r/>
	functionfunc(a,b){a++;returna+b;}<r/>
<r/>
(6)<r/>
	f unction fu nc(a,b)<r/>
	{<r/>
		a+ +;<r/>
<r/>
	ret urn a+b;<r/>
	}<r/>
</example>
<r/>
　これらの、(1) 〜 (4) はすべて同じ意味です。ただし、読みやすさの点から (2) または (3) を推奨します。<r/>
　(5) は、スペースを入れずに書いたものですが、このようにすると文字がつながってしまい、正常に解釈されません。<r/>
　(6) は、スペースを入れるべき所でないところにスペースが入ってしまいますのでエラーになります。<r/>
</para>

<para>
<ptitle>コメント</ptitle>
　<tt>/*</tt> と <tt>*/</tt> で囲まれた部分は、コメントとして扱われ、解釈されません。コメントはネスト ( 入れ子に ) できます。<r/>
　同様に、 一行のうち、<tt>//</tt> 以降の部分もコメントとして扱われます。<r/>
<r/>
<example>
	function example(a,b,c)<r/>
	{<r/>
		return a*b/c; // a*b/c を返す<r/>
	}<r/>
<r/>
	/*<r/>
		このようにコメントを書くこともできます<r/>
		/* コメントのネストは可能になっています */<r/>
	*/<r/>
</example>
</para>
</doc>

