楼主:
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
被嘘到这样跟风的应该不少 这种保护的确会造成效率下降就是了