純粋関数
純粋関数は以下の特徴を持っている必要がある
関数の戻り値は常にひとつだけ
関数は引数にのみ基づいて戻り値を計算する
関数は既存の値を変更しない
この特徴を満たしていない関数は非純関数になる