アクションを返す関数にアクションを渡す。printにもアクションを渡さないといけない