[討論] 遇到問題就workaround真的好嗎?

作者: 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
你在說中文嗎...
作者: Raymond0710 (雷門)   2021-12-02 19:15:00
這也叫workaround???不就是語言特性
作者: 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:00
java: 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 我覺得好累
作者: js07150715 (亞瑟)   2021-12-02 20:05:00
去寫C就沒這種問題
作者: hduek153 (專業打醬油)   2021-12-02 20:08:00
一台不能飛的車然後你抱怨怎麼不能飛?
作者: hero32036 (HERO)   2021-12-02 20:10:00
這也可以唸..轉行好了
作者: nh60211as   2021-12-02 20:11:00
???
作者: jhjhs33504 ( )   2021-12-02 20:15:00
某些人開發的APP會閃退就是這樣搞
作者: WaterLengend (Leeeeeeeeooooooo)   2021-12-02 20:33:00
你也想了個workaround不會被刪文但是也沒解決什麼問題。
作者: viper9709 (阿達)   2021-12-02 20:34:00
可以考慮包成函式~雖然這樣就違背原語言的特性了...
作者: DrTech (竹科管理處網軍研發人員)   2021-12-02 20:47:00
哈哈,還好你沒寫過 perl,你會瘋掉
作者: abccbaandy (敏)   2021-12-02 20:49:00
你錯了,高手遇到這問題就會再發明一種新語言,不然你以為為什麼會有這麼多語言?
作者: horsekit (New Life)   2021-12-02 21:02:00
python的字串是mutable 這不是workaround 用改陣列的方式改字串習慣很不好
作者: leo021566 (大禹)   2021-12-02 21:17:00
作者: CMJ0121 (請多指教!!)   2021-12-02 21:44:00
python的字串是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?
作者: DarkIllusion (′・ω・‵)   2021-12-02 22:06:00
看來你把python字串immutable的設計視為一個問題 窩覺得不是這樣的https://reurl.cc/Q6KmOq
作者: 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還是沒有修改到原物件,這只是正常操作然後說到直覺,很多人所謂的直覺,其實只是自己最先學的語言的特性,自己用有誤會的成見寫錯了再說不直覺
作者: Raymond0710 (雷門)   2021-12-03 00:08:00
#1XfUPdaE (graduate)考不上研究所比這件事感慨多了
作者: KanzakiHAria (神崎・H・アリア)   2021-12-03 00:42:00
作者: godsparticle (阿粒)   2021-12-03 08:53:00
怎又語言大戰
作者: shooter555 (shooter)   2021-12-03 09:38:00
說出一句話後 不管再怎麼想改變句子的內容 就是第二句話了 所以用新的字串來保存你想改變的新的字串 也沒什麼不對
作者: Qoofate (大魯閣_最強打者)   2021-12-03 09:39:00
這文也太廢了 你還是去7-11好了
作者: shooter555 (shooter)   2021-12-03 09:40:00
原本的直接用陣列越過保護 才真的是workaround
作者: godbye45 (苗栗金城武)   2021-12-03 11:09:00
等你發明一套新語言
作者: tbpfs (http://0rz.tw/Uk989)   2021-12-03 12:30:00
原來是中文系...http://shorturl.at/lFKPV不過你的中文呢.....
作者: OrzOGC (洞八達人.拖哨天王)   2021-12-03 12:35:00
還好我門外漢 不認為這是問題
作者: vi000246 (Vi)   2021-12-03 13:02:00
我都直接右鍵 格式化硬碟
作者: newking761 (J三小)   2021-12-03 13:02:00
可悲
作者: me356500 (呵呵)   2021-12-03 13:34:00
吐了= =
作者: aalexx (aalexx.S)   2021-12-03 14:29:00
為什麼推數是正的
作者: www17010 (locat)   2021-12-03 15:41:00
原來是上次在研所版被噓爆的朋友,看來你還是轉換跑道好了
作者: sniper2824 (月夜)   2021-12-03 17:09:00
大家都有得噓 真好
作者: WayneHong (韋恩咖啡)   2021-12-03 17:41:00
看他以前的發文真的搞不懂是不是在反串0.0
作者: BearFather (北極熊)   2021-12-03 17:57:00
講中文
作者: rockman037   2021-12-03 18:52:00
以py的特性, 難保有人想在裡面塞多個char,這討論不完
作者: andy831020 (Liszt1020)   2021-12-03 19:06:00
浪費五分鐘想這到底是不是反串釣魚
作者: 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
聖光術
作者: lonelytea (霸氣逼人)   2021-12-06 03:05:00
XD
作者: m2938 (m2938)   2021-12-06 13:10:00
這種程度拜託不要再寫code了
作者: sarsman (DeNT15T♠)   2021-12-06 15:30:00
Immutable的中文是不可變的,跟用index讀取不衝突啊
作者: brad84622 (brad84622)   2021-12-06 18:04:00
阿鬼你砍掉重練吧
作者: gn01642884 (領域中人)   2021-12-06 18:12:00
字串為什麼是immune的是有它的原因可以參考“程式設計師的自我修養”一書
作者: superpandal   2021-12-06 21:26:00
看來這篇推文是針對樓主的 不過只能說哪有什麼修養有名的專案還不是爛的跟什麼一樣
作者: ku399999   2021-12-07 08:12:00
你不適合寫程式,轉行吧搞不清楚還不懂問人,說別人workaround
作者: shooter555 (shooter)   2021-12-07 09:24:00
被噓到這樣跟風的應該不少 這種保護的確會造成效率下降就是了
作者: IhateOGC (我討厭)   2021-12-10 03:52:00
先運動吧,整天坐著陷入迷思了

Links booklink

Contact Us: admin [ a t ] ucptt.com