最近在搞Isaac, 他用bazel這個build tool聽說是很scallable的tool
but...他的cache真的是神大,build幾個Isaac sample,cache了5xGB... SSD都塞暴了
最近在搞Isaac, 他用bazel這個build tool聽說是很scallable的tool
but...他的cache真的是神大,build幾個Isaac sample,cache了5xGB... SSD都塞暴了
最近因為用到Nv 的 Isaac, 他用的是bazel這個編譯器
之前沒接觸過,查了一下發現他原本是google內部用的編譯器,後來release出來產生的
但從他的官網進去要getting start卻一直是404找不到網頁
一直以為是有捨麼梗
後來檢查URL才發現他連結的URL是
https://docs.bazel.build/guide.html/getting-started.html
但應該要連到
https://docs.bazel.build/getting-started.html
才對...orz
public A as cA
但因為需要從不同的角度觀察A,需要A1與A2兩種跟A相關的property
public property A1 as cA
set(value as cA)
...
m_A = setOp1(value)
end set
get
return getOp1(m_A)
end get
end ppoperty
public property A2 as cA
set(value as cA)
...
m_A = setOp2(value)
end set
get
return getOp2(m_A)
end get
end property
private m_A as cA
但因為有程式直接修改了A的元素.A.B = newB
變成.A1.B = newB
這麼做並不會呼叫
set(value as cA)
...
m_A = setOp1(value)
end set
只會呼叫 get
return getOp1(m_A)
end get
這時候get出來的objet跟m_A是脫離的,對他修改並不會影響m_A
dim _A1 = .A1
_A1.B = newB
.A1 = _A1
如此才能正確設定 .A1的value