[讨论] 遇到问题就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