我经常需要计算数值数组的均值和标准差。因此,我为数字类型编写了一个小协议(protocol)和扩展,似乎可行。如果我这样做有任何问题,我只是想得到反馈。具体来说,我想知道是否有更好的方法来检查类型是否可以转换为Double以避免需要asDouble变量和init(_:Double)构造函数。我知道允许算术的协议(protocol)存在问题,但这似乎工作正常并且使我免于将标准差函数放入需要它的类中。protocolNumeric{varasDouble:Double{get}init(_:Double)}extensionInt:Numeric{varasDouble:Double{ge