奇狐社區論壇
在這個頁面顯示本主題全部的 6 個文章

奇狐社區論壇 (http://www.chiefox.com.tw/bbs/index.php)
- 問題交流 (http://www.chiefox.com.tw/bbs/forumdisplay.php?forumid=28)
-- [問題]同名變數請教 (http://www.chiefox.com.tw/bbs/showthread.php?threadid=23588)


由 Markchu7 在 2023-02-13 12:16 發表:

[問題]同名變數請教

常看總版主公式如下寫法:
MH:.....
.
.
.
MH:=.....
請問與以下
MHS:.....
.
.
.
MH:.......
有何差異或是有利之處呢?不懂就問謝謝!


由 cgjj 在 2023-02-13 12:36 發表:

回覆: [問題]同名變數請教

引用:
最初由 Markchu7 發表
常看總版主公式如下寫法:
MH:.....
MH:=.....
請問與以下
MHS:.....
MH:.......
有何差異或是有利之處呢?不懂就問謝謝!



MH:.....
MH:=.....

這是把結果再次存入MH,不另給變數名!


MHS:.....
MH:.......

這是不同變數名,就沒有什麼好討論的!


其實因人而異
只要自己搞得清楚算什麼就好
沒有好壞,自己能習慣就好~


對初學者來說
用再次利用同名,可能引起閱讀困擾


對非初學者來說
因為前面的只是過程(變數名不重要)
都是為了算最終需要的MH,不必為命名思考太多

例如:
MH: sum(V,0); //累加每一根的(這只是過程中暫時必經歷的)
MH:=MH[datacount]; //取最末根的值(這才是最終要的結果)
第1行MH結果是數列
第2行MH結果是單值

當然您也可以寫成
MHS:=sum(V,0);
MH:MHS[datacount];

兩者結果並無不同!
前者只有佔一份記憶體空間(僅MH)
後者則會多佔用一份記憶體空間(MH 與 MHS)


由 Markchu7 在 2023-02-13 18:58 發表:

感謝詳盡分析說明解惑指導!有您真好!


由 Markchu7 在 2023-03-02 10:48 發表:

再請教!
如果更後面的公式中要運用到MH,則取相同變數名者會取用到第二行單值的MH,是嗎?謝謝!


由 cgjj 在 2023-03-02 11:11 發表:

引用:
最初由 Markchu7 發表
再請教!
如果更後面的公式中要運用到MH,則取相同變數名者會取用到第二行單值的MH,是嗎?謝謝!



那當然囉
執行有先後次序~~

MH: sum(V,0);

//放中間是取到數列

MH:=MH[datacount];

//放後面是取到單值


由 Markchu7 在 2023-03-02 13:01 發表:

十分感謝盡心的回覆!感恩!


全部時間均為台灣時間, 現在時間為16:54
在這個頁面顯示本主題全部的 6 個文章


Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.

簡愛洋行 製作 Copyright 2003-. All Rights Reserved.