我玩程式語言有時候會遇到一些程式語言本身定義就跟
我自己想做的運算互相衝突的時候。Python的string被
定義為immutable, 可是可以使用index的方式去存取
字元。
比方說:
s = "aabbcc"
print(s[0])
執行結果會給我輸出: a
大家在解決問題的時候,常常想的事情好像是繞過這種
問題。就我看來,能以index 的方式存取字元,我就會
誤以為可以直接對字串s 進行修改,像是
s[0] = "b"
這個敘述就不會過。
但知道python的字串是immutable之後,其實我只需要用
s存取資料,再宣告一個s1變數,把s存取的資料進行重新
組合就可以了。
常常都要做這種workaround,而不是能以我最直覺的方
式操作。
然後不同的程式語言,還會有不一樣的定義。我覺得好累
。