The CalculationUtility 提供了几个功能,以便更轻松地使用显式转换来进行值计算。
(原文翻译缺失,以下为自动翻译)CalculationUtility 包含以下功能:求和、乘积、阶乘、最小值、最大值、平方、立方,以及重载的 +,-,*,/,<,> (这些都可以显式转换)。这个实用程序可以在您进行不同类型之间的计算时使 Swift 的工作更加容易(例如:double + int -> double + double(int))。
Swift 目前有一个类型检查,并要求左右操作数为同一类型。当使用此实用程序时,您将失去类型安全,这与 Swift 的设计相反。
版本 1.1 -> 升级到 iOS 8.3(修复了 Slice 被移除并用 ArraySlice 替换的问题)
版本 1.0 -> CalculationUtility 的设计和实现
主 -> 只在 iOS 8.3 上工作
将 CalculationUtility 添加到您的项目中。此文件可以在 src/CalculationUtility.swift 中找到。
var a = 5.0
var b = 2
a + b -> 7.0
a - b -> 3.0
a * b -> 10.0
a / b -> 2.5
a % b -> 1
let lessThanValue = b < a -> true
let greaterThanValue = b > a -> false
var value = 5
value~! = 120
var numericalValues = [4, 2, 5, 120, 500, 1001, 1, 1002]
var minValue = min(numericalValues) -> 1
var maxValue = max(numericalValues) -> 1002
∑([1, 2, 3]) -> 6
sumOf(1, 2, 3) -> 6
∑(array) -> 6
sumOf(array) -> 6
sumOf(array[0...1]) -> 3
∏([2, 3, 4]) -> 24
productOf(2,3,4) -> 24
∏(array) -> 24
productOf(array) -> 24
productOf(array[0...1]) -> 6
squared(3) -> 9
cubed(3) -> 27
MIT 许可证 --> 一个简短、宽限的软件许可。基本上,只要在软件/源代码的任何副本中包含原始版权和许可声明,您就可以做任何想做的事情。此许可证有许多变体正在使用。