作者:
applebg (數學不及格)
2021-12-02 19:13:29我玩程式語言有時候會遇到一些程式語言本身定義就跟
我自己想做的運算互相衝突的時候。Python的string被
定義為immutable, 可是可以使用index的方式去存取
字元。
比方說:
s = "aabbcc"
print(s[0])
執行結果會給我輸出: a
大家在解決問題的時候,常常想的事情好像是繞過這種
問題。就我看來,能以index 的方式存取字元,我就會
誤以為可以直接對字串s 進行修改,像是
s[0] = "b"
這個敘述就不會過。
但知道python的字串是immutable之後,其實我只需要用
s存取資料,再宣告一個s1變數,把s存取的資料進行重新
組合就可以了。
常常都要做這種workaround,而不是能以我最直覺的方
式操作。
然後不同的程式語言,還會有不一樣的定義。我覺得好累
。
作者:
jlhc (H)
2021-12-02 19:15:00你在說中文嗎...
作者:
gasbomb (虛空雷神獸)
2021-12-02 19:17:00有意見自己去發明語言
作者:
tbpfs (http://0rz.tw/Uk989)
2021-12-02 19:21:00這是超新手程度的問題,你來錯版了
作者:
alihue (wanda wanda)
2021-12-02 19:26:00java: str.charAt(i)python 為了易用確實犧牲了一些嚴謹的設計。如果無法接受就回去寫靜態語言,可以靠 IDE 的靜態分析省很多地雷
作者:
Sunal (SSSSSSSSSSSSSSSSSSSSSSS)
2021-12-02 19:53:00要不要來寫rust,沒定義好都不給你操作
作者:
wulouise (在線上!=在電腦前)
2021-12-02 19:53:00我還以為你要自己發PR解bug
作者:
l1724108 (Lowrence)
2021-12-02 19:54:00不能用i++,只能用i += 1 wORkaRouND 我覺得好累
作者:
hduek153 (專業打醬油)
2021-12-02 20:08:00一台不能飛的車然後你抱怨怎麼不能飛?
作者: jhjhs33504 ( ) 2021-12-02 20:15:00
某些人開發的APP會閃退就是這樣搞
你也想了個workaround不會被刪文但是也沒解決什麼問題。
可以考慮包成函式~雖然這樣就違背原語言的特性了...
作者:
DrTech (竹科管理處網軍研發人員)
2021-12-02 20:47:00哈哈,還好你沒寫過 perl,你會瘋掉
你錯了,高手遇到這問題就會再發明一種新語言,不然你以為為什麼會有這麼多語言?
作者:
horsekit (New Life)
2021-12-02 21:02:00python的字串是mutable 這不是workaround 用改陣列的方式改字串習慣很不好
作者:
CMJ0121 (請多指教!!)
2021-12-02 21:44:00python的字串是mutable <-- 這是對的嗎?
作者:
Isaea (Isaea)
2021-12-02 21:48:00寫php啊簡單粗暴
作者: somefatguy 2021-12-02 21:57:00
你的問題是怎麼會覺得好累,不要一直坐著要多運動
作者: superpandal 2021-12-02 21:59:00
很多都不直覺沒錯 java就是 一堆以設定當語法的...語法即是設定 不然要ide做什麼 根本不好除錯java底層還ok 一堆框架步步是坑 浪費時間工具鏈
作者:
Petyr (小指頭)
2021-12-02 22:02:00你確定你知道什麼叫做workaround?
作者:
easyman (oops)
2021-12-02 22:07:00每種語言有不同設計哲學,覺得無法了解,就換一種吧。
作者: superpandal 2021-12-02 22:14:00
有時候真的覺得很感慨 學習學一堆沒實質意義又很累的做什麼呢?
作者:
saladim (殺拉頂)
2021-12-02 22:33:00此篇前提不對吧
作者:
ssccg (23)
2021-12-02 22:45:00為什麼能以index存取就要能修改? get和set分開不是很常見?你所謂的workaround還是沒有修改到原物件,這只是正常操作然後說到直覺,很多人所謂的直覺,其實只是自己最先學的語言的特性,自己用有誤會的成見寫錯了再說不直覺
說出一句話後 不管再怎麼想改變句子的內容 就是第二句話了 所以用新的字串來保存你想改變的新的字串 也沒什麼不對
作者:
Qoofate (大魯閣_最強打者)
2021-12-03 09:39:00這文也太廢了 你還是去7-11好了
原本的直接用陣列越過保護 才真的是workaround
作者:
godbye45 (苗栗金城武)
2021-12-03 11:09:00等你發明一套新語言
作者:
tbpfs (http://0rz.tw/Uk989)
2021-12-03 12:30:00作者:
OrzOGC (洞八達人.拖哨天王)
2021-12-03 12:35:00還好我門外漢 不認為這是問題
作者:
aalexx (aalexx.S)
2021-12-03 14:29:00為什麼推數是正的
作者:
www17010 (locat)
2021-12-03 15:41:00原來是上次在研所版被噓爆的朋友,看來你還是轉換跑道好了
作者: rockman037 2021-12-03 18:52:00
以py的特性, 難保有人想在裡面塞多個char,這討論不完
作者: zipigi 2021-12-03 19:46:00
笑死 到底在供蝦毀
作者:
tvbic 2021-12-03 20:25:00你第一天寫程式是不是
作者:
pttano (pttano)
2021-12-03 20:42:00你的workaround 想法真特別,你是半桶雞還是新人?
作者: superpandal 2021-12-03 20:59:00
char array確實貼合C 沒有不好
作者: jhjhs33504 ( ) 2021-12-03 22:38:00
只能說規模不同做法有差
作者:
KyGrA (我不是那碗涼粉)
2021-12-04 04:24:00我覺得去上班的路程都比這些累 參考一下
作者: daddy29 (願上帝與你同在) 2021-12-04 18:39:00
...............你不太適合後端
作者:
remmurds (Stronghold)
2021-12-05 13:23:00聖光術
作者: m2938 (m2938) 2021-12-06 13:10:00
這種程度拜託不要再寫code了
作者:
sarsman (DeNT15T♠)
2021-12-06 15:30:00Immutable的中文是不可變的,跟用index讀取不衝突啊
作者:
brad84622 (brad84622)
2021-12-06 18:04:00阿鬼你砍掉重練吧
字串為什麼是immune的是有它的原因可以參考“程式設計師的自我修養”一書
作者: superpandal 2021-12-06 21:26:00
看來這篇推文是針對樓主的 不過只能說哪有什麼修養有名的專案還不是爛的跟什麼一樣
作者: ku399999 2021-12-07 08:12:00
你不適合寫程式,轉行吧搞不清楚還不懂問人,說別人workaround
被噓到這樣跟風的應該不少 這種保護的確會造成效率下降就是了