应该还有更优雅的办法 - -