如下的例子是将字符串右对齐,用字符补齐左边的空。
func alignRight(var string: String, count: Int, pad: Character) -> String {
let amountToPad = count - countElements(string)
if amountToPad < 1 {
return string
}
let padString = String(pad)
for _ in 1...amountToPad {
string = padString + string
}
return string
}
let originalString = "hello"
let paddedString = alignRight(originalString, 10, "-")
如果参数不写上var关键字,编译不会通过,因为函数传入的参数模式是常量,不能赋值。
C语言却没有这个要求:
#include<stdio.h>
int alter_func(int a , int b){
a = 20 ;
return a + b;
}
int main() {
int r = alter_func(10 , 30) ;
printf("%d" , r) ;
return 0;
}