let a = { a: 1 }
let b = a
b.a = 2
print(a.a) // 2
第二種
let a = { a: 1 }
let b = a
b.a = 2
print(a.a) // 1
print(b.a) // 2
不是,我的問題是他的問題跟pass by * 的差別是什麼
我覺得你的問題就像是把 int char* 傳進去一樣
你是不是想問 pass by reference vs pass by value
假設一個
class owo{
owo();
}那他要把
owo 傳進去
class 的 initiater 怎麼可能被丟進什麼地方裡面
class A {
B bA;
}
class B {
A aB;
}
所以你想說的是
會不會複製 instance
跟
是 pass by value 還 ref
沒有差
跟 pass by ref / value 的差別是啥
好奇問,一般來說,在多數語言,只要是非原始的資料類型,應該都是傳位址下去吧
換句話說,我把一個物件傳下去,函式裡面改到的跟外面的應該是一樣的物件吧
想問有沒有例外
簡而言之,只要不是 int char 這類的預設資料類型
這是明文說要 deep copy 的 case 吧
我在問的是這個問題跟問一個語言是不是 pass by ref 的差別是啥
default 的 copy constructor 嗎?
C++ 有預設的 copy 跟 destruct constructor ㄛ
@lekous 你知道 JS ㄉ private member 要怎麼寫ㄇ
幹嘛糾結在是不是 class
拿 object 繼續討論啊
我現在處在以為自己很有精神 但實際上完全不知道在幹嘛的狀態
我還是覺得 OOP 各種 Design Pattern 很煩
有沒有連 non-primitive type 也會 deep copy 的語言
你的問題是不是在 pass by value 的定義不一樣
欸那 head 跟 end 連在一起的那種科技串鏈他們怎麼叫
不顧基本事實胡亂血口噴人,這種居心叵測意圖撕裂人民感情的陰謀是對廣大中華兒女的公然冒犯
這種違背歷史潮流的胡說八道是注定徒勞無功ㄉ
看你的轉出銀行啊 不過一般都會收 沒手續費都是特別優惠
哇,原來國內的居家隔離監控做的這麼完備,沒動靜也會有警報
看外國人的文章都會覺得台灣好安全,看PTT上的都會覺得台灣快完了
在國內過太安逸的話都會要求更好的生活嘛
在國外防疫措施做的不夠充分的地方到台灣可能會覺得台灣天堂
或許這還能理解(
短時間內要確保潛在病患不會像殭屍一樣亂跑亂傳染…有其他方案嗎
我還蠻訝異他們連在家裡移動都可以用 GPS 偵測到
如果你去研究情資單位對於調閱與監聽人民行動與通訊的規範,會很訝異原來我們國家對於人民隱私的保障是如此鬆散
喔是嗎,來講講好了
一般其他民主法治國家(?)監聽的方法是,拿法院的監聽授權去電信公司,電信公司會在他們機房插上一個裝置「專門捕捉指定人士的訊號」
現在台灣的情資單位,常態性的在電信公司放上一個無差別捕捉的裝置,情資單位要監聽時,只要在他們單位敲一敲鍵盤就可以開始了,甚至連走進電信公司機房都不用
中國 ( if this count as 民主法治國家
確實這些違法監聽的東西是不能拿到法院上當證據的,但如果今天情資單位沒有把證據拿出來,誰也不會知道他們聽到了啥
美國就更厲害啦,他們把監聽定義為調閱出來看才行,攔截並儲存下來不算監聽所以不用法院許可
然後,也許這個證據不能拿出來用,但你不會知道他會不會從這裡面得知了什麼,然後以合法途徑找到證據
就法理上這些證據也應該被視為無效,但只要他沒說出來最一開始是違法監聽的結果,誰也不會發現表面上合法取得的證據可能是有問題的
例如我在電話裡說我把屍體藏在後院,然後他就透漏給警察說去挖看看後院,警察拿著法院的許可去後院挖到了屍體
看起來超合法對吧
我認為無條件監聽造成的危害已經是顯然到不需要解釋了
當年有很多個夢的金恩就被美國政府監聽,只因為他可能會造成社會動盪
是說這樣感覺很可悲誒, Snowden 爆了那麼多料結果各國政府沒人收手
是說這真的有證據嗎(
要覺得這件事是真是假感覺都太容易了(