入力する値が同じであれば出力結果も同じになるってことでしょ。
http://ja.wikipedia.org/wiki/%E9%96%A2%E6%95%B0_(%E6%95%B0%E5%AD%A6)
内部変数を使うのはもちろんかまわないけど、
それが破壊的に変更されて次の呼出しの結果に影響を与えるようなのは駄目だろ。