※ 引述《tooto1985 ( )》之銘言:
: ※ 引述《netsm (小黑)》之銘言:
: : 請教: double uk=(ux==null)? (exact(t,x,y)): ux.f1(0, x, y, 0, 0, 0);
: : 是甚麼樣的邏輯?
: 這是三元運算子: 條件 ? true執行 : false執行
: uk=(ux==null) 的意思是先判斷 (ux==null) 其結果指派給 uk
: 所以 uk 是個布林值 , 接下來利用三元運算子
: 執行 exact(t,x,y) 或 ux.f1(0,x,y,0,0,0)
: 最後結果會是 double
這邊有些錯誤,雖然結果一樣
是先判斷 (ux==null) 的結果產生了 bool 之後
再決定執行 exact(t,x,y) 或 ux.f1(0,x,y,0,0,0)
然後把執行的結果 assign 給 uk
所以 uk 是 double ,不是 bool