# HG changeset patch # User anatofuz # Date 1611632490 -32400 # Node ID ff17a9f0ea9a0234935655c0d590f93b65919c5b # Parent 9ba5f87255e0d44b0f2b5a3e067f1f9bb454153e ... diff -r 9ba5f87255e0 -r ff17a9f0ea9a paper/chapter/02-perl.tex --- a/paper/chapter/02-perl.tex Tue Jan 26 11:29:30 2021 +0900 +++ b/paper/chapter/02-perl.tex Tue Jan 26 12:41:30 2021 +0900 @@ -78,5 +78,12 @@ したがってこれをInterfaceの実装側で明示的に実装することはできない。 雛形生成の際に、入力として与えられるCodeGearを生成してしまうと、プログラマに混乱をもたらしてしまう。 +入力として与えられているCodeGearは、Interfaceに定義されているCodeGearの引数として表現されている。 +コードに示す例では、\texttt{whenEmpty}は入力して与えられているCodeGearである。 +雛形を生成する場合は、入力として与えられたCodeGearを除外して出力を行う。 -入力として与えられているCodeGearかどうかは、 Interfaceに定義されているCodeGearの引数を見れば良い。 + +雛形生成では他にコンストラクタの生成も行う。 +コンストラクタはデフォルトでは変数は0、またはNULLで初期化される。 +このスクリプトで生成されたコンストラクタは\texttt{generate\_stub.pl}内でも自動的に生成することが可能である。 +そのため、 オーバーライドする必要がない場合は削除しても問題なく動作するようになっている。 diff -r 9ba5f87255e0 -r ff17a9f0ea9a paper/master_paper.pdf Binary file paper/master_paper.pdf has changed diff -r 9ba5f87255e0 -r ff17a9f0ea9a paper/master_paper.tex --- a/paper/master_paper.tex Tue Jan 26 11:29:30 2021 +0900 +++ b/paper/master_paper.tex Tue Jan 26 12:41:30 2021 +0900 @@ -96,6 +96,7 @@ %chapters \input{chapter/introduction.tex} \input{chapter/02-perl.tex} +\input{chapter/02-interface.tex} \input{chapter/conclusion.tex}