プログラミング言語 TL/1 では関数と手続きに区別がある。 要は値を返さないのが手続きなのだが、手続きの呼び出しは式ではなく文となることが特徴である。 また、プログラムは文の集合であるとされているので、構文の中で式が許されているところでしか式を書けないし、式の一種 (あるいは一部) である関数呼出しも書けない。 例として、一文字入力のための組込関数 GET を取り上げることにしよう。 問答無用で一文字を読み飛ばしたいなら返却値が不要であるからこんな風に書きたくなるかもしれない。 BEGIN GET(0) % 引数として渡す値は装置番号でありゼロはコンソールを意味する ENDしかし、これは構文違反である。 あえてやりたいなら無意味なダミーの変数を使う。 VAR A BEGIN A := GET(0) % 後で使われないダミー変数を使った代入文 IF GET(0) THEN {} % 真であ