mud_sanc 板


LINE

我不太清楚是否有其它做法,但是至少它是可以 work 的。 首先若以 sanc 來說,如果做如下宣告 mixed tmps=({1,2,({3,4})}); mixed tmps1,tmps2; tmps1=tmps; tmps2=tmps; tmps1[2][1]=5; write("tmps1="+identify(tmps1)+"\ntmps2="+identify(tmps2)+"\n"); 它的執行結果 tmps1={1,2,{3,5}} tmps2={1,2,{3,5}} 在 javascript 裡頭,如果用相同的寫法,當 tmps1 的值變更時,tmps2 的值也會跟著變更。 javascript 的場合,我後來使用以下的寫法 tmps1=tmps.slice(); // 將 tmps 裡面的東西 copy 給 tmps1 tmps2=tmps.slice(); // 將 tmps 裡面的東西 copy 給 tmps2 仍是不行,這是因為 tmps 裡面有一個子陣列 [3,4],必須連這個也使 用 slice copy 才行,所以後來採用的土法煉鋼做法: n=tmps.length; tmps1=new Array(n); tmps2=new Array(n); for(i=0;i<tmps.length;i++) { tmps1[i]=tmps[i].slice(); tmps2[i]=tmps[i].slice(); } 這樣 tmps1 及 tmps2 才會是互相獨立的個體,有幾個子陣列就得這樣 做或採用別的寫法,來確保每一個元素都是複製過去的而非只是"指向" ,指向的結果就是當元素改變時,指向它的另一個陣列的元素也會跟著 改變。 ============================================================== 最近就是都在公司搞這些東西,算是超前部署,當明年突然被要求要交 什麼什麼的時候,有東西可以馬上 show 出來,主要是參考以下的電影 https://www.youtube.com/watch?v=dUKWDxKAlk4
https://www.youtube.com/watch?v=jnzzKCUdvG8
電影裡的 fortran 編程其實也不是什麼高深的學問,跟 javascript在 我公司、我單位的利用大致差不多,但是,javascript 實際上是相當 好用的東西,即便是像我這樣自學且只是會一點皮毛這樣。 因為它一直很好用,在我的工作上,所以我一直在寫相關的東西。那經 過長時間的驗證,coding 改用 notepad++ 並改為黑底綠字後,已經沒 再出現眼睛神經不正常抽動的情況。 只是目前還不確定會不會再 coding sanc。該寫的系統都寫了,系統寫 好後要讓它 work 就得寫副本及建資料,這部份我就不行了,說到底只 有一個人要發展真的挺困難的,除非我能全心全力把時間跟精力都用在 sanc,但目前光以工作來說,我的工作環境就比以前複雜了。 近況大概是這樣,藉這篇順便。 Laechan --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.33.66.104 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/mud_sanc/M.1603337953.A.55F.html
1F:推 pandamilktea: 如果有用到jquery可以用extend的方式複製出來 10/23 10:11
2F:→ typers : {1,2,[3,4]} LPC有這種語法? 10/23 22:14
筆誤。 ※ 編輯: laechan (114.33.66.104 臺灣), 10/24/2020 22:55:59
3F:→ typers : {1,2,{3,4}} 也沒有這種語法吧 10/25 03:08
4F:→ typers : 照你的語意,lpc中tmps1會等於tmps2 10/25 03:10
5F:→ typers : 你描述的狀態,大概是PHP才會出現吧 10/25 03:12
拍謝,太久沒 coding 忘光了。已修正部份內容。 > call here;test_array tmps1=({ 1, 2, ({ 3, 5 }) }) tmps2=({ 1, 2, ({ 3, 5 }) }) 照我的語意,LPC 中若令 tmps1=tmps, tmps2=tmps, 則更動 tmps1 內 的元素值,不會影響 tmps2,不過我剛實測的結果,會影響。 跟我的記憶不一樣,呵...要撥個時間複習了。 ※ 編輯: laechan (114.33.66.104 臺灣), 10/25/2020 12:20:43







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BabyMother站內搜尋

TOP