[討論] 遇到問題就workaround真的好嗎?
我玩程式語言有時候會遇到一些程式語言本身定義就跟
我自己想做的運算互相衝突的時候。Python的string被
定義為immutable, 可是可以使用index的方式去存取
字元。
比方說:
s = "aabbcc"
print(s[0])
執行結果會給我輸出: a
大家在解決問題的時候,常常想的事情好像是繞過這種
問題。就我看來,能以index 的方式存取字元,我就會
誤以為可以直接對字串s 進行修改,像是
s[0] = "b"
這個敘述就不會過。
但知道python的字串是immutable之後,其實我只需要用
s存取資料,再宣告一個s1變數,把s存取的資料進行重新
組合就可以了。
常常都要做這種workaround,而不是能以我最直覺的方
式操作。
然後不同的程式語言,還會有不一樣的定義。我覺得好累
。
--
你在說中文嗎...
這也叫workaround???不就是語言特性
如果有程式語言把字串定義為mutable,那就又不一樣了。每個程式語言都有自 己的定義,永遠追不完。
※ 編輯: applebg (36.226.42.235 臺灣), 12/02/2021 19:18:21有意見自己去發明語言
這是超新手程度的問題,你來錯版了
我在想高手們是不是workaround之後,還能把他們workaround的方式寫成一個 方便使用的function,以後大家遇到一樣的問題就直接拿他們的function用。 對我是新手。
※ 編輯: applebg (36.226.42.235 臺灣), 12/02/2021 19:27:48java: str.charAt(i)
python 為了易用確實犧牲了一些嚴謹的設計。如果無法接受
就回去寫靜態語言,可以靠 IDE 的靜態分析省很多地雷
要不要來寫rust,沒定義好都不給你操作
我還以為你要自己發PR解bug
不能用i++,只能用i += 1 wORkaRouND 我覺得好累
去寫C就沒這種問題
一台不能飛的車然後你抱怨怎麼不能飛?
這也可以唸..轉行好了
???
某些人開發的APP會閃退就是這樣搞
你也想了個workaround不會被刪文但是也沒解決什麼
問題。
可以考慮包成函式~雖然這樣就違背原語言的特性了...
哈哈,還好你沒寫過 perl,你會瘋掉
你錯了,高手遇到這問題就會再發明一種新語言,不然
你以為為什麼會有這麼多語言?
python的字串是mutable 這不是workaround 用改陣列的方
式改字串習慣很不好
唉
python的字串是mutable <-- 這是對的嗎?
寫php啊簡單粗暴
你的問題是怎麼會覺得好累,不要一直坐著要多運動
很多都不直覺沒錯 java就是 一堆以設定當語法的...
語法即是設定 不然要ide做什麼 根本不好除錯
java底層還ok 一堆框架步步是坑 浪費時間工具鏈
你確定你知道什麼叫做workaround?
看來你把python字串immutable的設計視為一個問題 窩
覺得不是這樣的
每種語言有不同設計哲學,覺得無法了解,就換一種吧。
有時候真的覺得很感慨 學習學一堆沒實質意義又很累的
做什麼呢?
此篇前提不對吧
為什麼能以index存取就要能修改? get和set分開不是很常見?
你所謂的workaround還是沒有修改到原物件,這只是正常操作
然後說到直覺,很多人所謂的直覺,其實只是自己最先學的語
言的特性,自己用有誤會的成見寫錯了再說不直覺
#1XfUPdaE (graduate)考不上研究所比這件事感慨多了
推
怎又語言大戰
說出一句話後 不管再怎麼想改變句子的內容 就是第二句
話了 所以用新的字串來保存你想改變的新的字串 也沒什
麼不對
這文也太廢了 你還是去7-11好了
原本的直接用陣列越過保護 才真的是workaround
等你發明一套新語言
原來是中文系...http://shorturl.at/lFKPV
不過你的中文呢.....
還好我門外漢 不認為這是問題
我都直接右鍵 格式化硬碟
可悲
吐了= =
為什麼推數是正的
原來是上次在研所版被噓爆的朋友,看來你還是轉換跑道好
了
大家都有得噓 真好
看他以前的發文真的搞不懂是不是在反串0.0
講中文
以py的特性, 難保有人想在裡面塞多個char,這討論不
完
浪費五分鐘想這到底是不是反串釣魚
笑死 到底在供蝦毀
你第一天寫程式是不是
你的workaround 想法真特別,你是半桶雞還是新人?
char array確實貼合C 沒有不好
只能說規模不同做法有差
我覺得去上班的路程都比這些累 參考一下
...............你不太適合後端
聖光術
XD
這種程度拜託不要再寫code了
Immutable的中文是不可變的,跟用index讀取不衝突啊
阿鬼你砍掉重練吧
字串為什麼是immune的是有它的原因
可以參考“程式設計師的自我修養”一書
看來這篇推文是針對樓主的 不過只能說哪有什麼修養
有名的專案還不是爛的跟什麼一樣
你不適合寫程式,轉行吧
搞不清楚還不懂問人,說別人workaround
被噓到這樣跟風的應該不少 這種保護的確會造成效率下
降就是了
先運動吧,整天坐著陷入迷思了
17
[閒聊] 工程師英文發音都會跑掉是因為理工腦嗎?我是從YT上看一些人 分享寫程式 沒想到發音幾乎都超台 要不然就是亂唸... 這是因為花太多時間在想邏輯的問題 所以語言比較弱嗎?? 附上我查來的一篇程式開源教學文: ------------------------27
[問卦] 寫程式解bug好煩怎麼辦?就是我在玩python的pandas跟matplotlib。玩到現在的感覺就是,好像每個module 的作者,都有自己的定義,以至於我找文件,找到眼睛都花了,程式還是不斷地拋 出例外,然後我解決玩一個例外,下一個例外馬上就出現,永遠解不完的bug, 我 好痛苦.... 我目前的狀況是吼,遠端主機它設置不知道是怎樣,我的python會拋出簽章問題,16
Re: [討論] 108課綱,我們真的要讓孩子這樣學程式?身為一個 SDE.. 我來說說我的想法 先說結論 TL;DR 我覺得這個的學法沒有什麼不好.. 回答你的問題 - 程式設計師的工作和生活具體該怎麼形容? 解釋給國小國中學生的話 我每天在做的事情就是 跟夥伴們一起想辦法解決g8靠杯複雜的問題13
Re: [問卦] C++可以啟發孩子的程式天份嗎?那要看你怎麼定義程式天份 如果是講演算法跟資料結構 用C或Python下去操比較快 如果是講計算機結構 一樣也是用C跟OS下去操 國中時 C++是我第一門接觸的語言 那個時候要做遊戲的難度不低9
Re: [問卦] 自學C跟C++推薦哪個教材這問題...如果不是大一計算機程式教授要特別選一個配合長期發展的語言, 那麼以一般人來說,要先考慮的是你想做什麼事情 確認了你想做什麼事情之後,去問你認識的在做那些事情的人他們用什麼程式語言, 然後從那個程式語言開始學一個段落。接著就可以開始做你想做的事情了 Java Python C C++ 這四個要選一個當起點當然是 C 最好。2
[討論] 關於軟體工程學我之前在擔任程式設計師的時候,發現有一點點小狀況, 就是常常會覺得不知道自己該做什麼。一旦開始寫程式, 就會出現很多跟原本專案衝突的許多bug 。我主管說他看 過很多人都跟我一樣,覺得我"太年輕 " ,現在我也能理 解為什麼我會被說年輕,因為程式設計是專業工作,需要