CalculationUtility 1.1.0

CalculationUtility 1.1.0

测试已测试
语言 SwiftSwift
许可证 MIT
发布上次发布2015年5月
SPM支持 SPM

Rahul Nadella 维护。



  • 作者
  • Rahul Nadella

概述

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 许可证 --> 一个简短、宽限的软件许可。基本上,只要在软件/源代码的任何副本中包含原始版权和许可声明,您就可以做任何想做的事情。此许可证有许多变体正在使用。