我正在看Xcode 7.3笔记,我注意到了这个问题.
++和 - 运算符已被弃用
有人可以解释为什么它被弃用了吗?我是对的,在Xcode的新版本中,你现在要使用而不是++这个x += 1;
例:
for var index = 0; index < 3; index += 1 {
print("index is \(index)")
}
Run Code Online (Sandbox Code Playgroud)
如果方法有局部变量i:
int i = 10;
Run Code Online (Sandbox Code Playgroud)
然后我分配一个新值:
i = 11;
Run Code Online (Sandbox Code Playgroud)
这会分配一个新的内存位置吗?或者只是替换原始值?
这是否意味着原语是不可变的?
在函数中fermatFactorization(),a并且b作为参考参数传递,因为我使用的是LongClass.然而,在功能上testFermatFactorization(),当我通过a和b到fermatFactorization(),的值a,并b没有得到改变,所以testFermatFactorization()打印(0)(0).我打印出测试这a和b中fermatFactorization(),我得到了我所期望的输出.
我在俯瞰什么?可以在编译器改变a和b中fermatFactorization(),因为它们只被分配到?(值得怀疑)
public static void fermatFactorization(Long n, Long a, Long b)
//PRE: n is the integer to be factored
//POST: a and b will be the factors of n
{
Long v = 1L;
Long x = ((Double)Math.ceil(Math.sqrt(n))).longValue();
//System.out.println("x: " + x);
Long u …Run Code Online (Sandbox Code Playgroud)