他の関数からは見えないけどサブルーチンからだけは見える変数って作れる?

関数{
  変数宣言
  サブルーチン呼び出し
}

サブルーチン{
  呼び出し元の変数使用
}

みたいに