class A {
public $a = "BooMBa";
public function fun1() {
echo $this->a;
// echo (new self)->a;
}
}
class B extends A {
public static function fun2() {
return (new self)->fun1();
// return static::fun1();
}
}
B::fun2(); // returns B
目标C:
NSInteger x = // some value...
NSString* str = [NSString stringWithFormat:@"%d", (int)x];
// str is passed to swift
斯威夫特
let string:String = str!
let x = Int32(string)! // crash!
抱歉,代码不连贯,这是在一个大型现有代码库中报告的崩溃造成的。我不知道int->string->int 32转换是如何失败的。NSInteger对于int32来说可能太大了,但是我希望显式(int)可以
如果这个问题以前已经被回答的话,我很抱歉,但是我环顾四周,我无法真正理解为什么我会犯这个错误。
据我所知,我在问一条语句是否为真,如果是,我要求它返回一个表达式。很明显我不被允许得到答案和表达式?我没有把握。谁能帮我理解一下。
这是我的密码。
(define (piecewise x)
(define pi 3.142)
(cond
((> x (* pi 2)) (- x (* 2 pi)))
((or ( > x (* pi -1) (= x ( * -1 pi)))) (sin x))
((or ( < x (* 2 pi)) (= x