Soft_Job 板


LINE

我玩程式语言有时候会遇到一些程式语言本身定义就跟 我自己想做的运算互相冲突的时候。Python的string被 定义为immutable, 可是可以使用index的方式去存取 字元。 比方说: s = "aabbcc" print(s[0]) 执行结果会给我输出: a 大家在解决问题的时候,常常想的事情好像是绕过这种 问题。就我看来,能以index 的方式存取字元,我就会 误以为可以直接对字串s 进行修改,像是 s[0] = "b" 这个叙述就不会过。 但知道python的字串是immutable之後,其实我只需要用 s存取资料,再宣告一个s1变数,把s存取的资料进行重新 组合就可以了。 常常都要做这种workaround,而不是能以我最直觉的方 式操作。 然後不同的程式语言,还会有不一样的定义。我觉得好累 。 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.226.42.235 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1638443613.A.124.html ※ 编辑: applebg (36.226.42.235 台湾), 12/02/2021 19:15:54
1F:推 jlhc: 你在说中文吗... 12/02 19:15
2F:嘘 Raymond0710: 这也叫workaround???不就是语言特性 12/02 19:15
如果有程式语言把字串定义为mutable,那就又不一样了。每个程式语言都有自 己的定义,永远追不完。 ※ 编辑: applebg (36.226.42.235 台湾), 12/02/2021 19:18:21
3F:嘘 gasbomb: 有意见自己去发明语言 12/02 19:17
※ 编辑: applebg (36.226.42.235 台湾), 12/02/2021 19:19:43
4F:嘘 tbpfs: 这是超新手程度的问题,你来错版了 12/02 19:21
我在想高手们是不是workaround之後,还能把他们workaround的方式写成一个 方便使用的function,以後大家遇到一样的问题就直接拿他们的function用。 对我是新手。 ※ 编辑: applebg (36.226.42.235 台湾), 12/02/2021 19:27:48
5F:推 alihue: java: str.charAt(i) 12/02 19:26
6F:→ alihue: python 为了易用确实牺牲了一些严谨的设计。如果无法接受 12/02 19:29
7F:→ alihue: 就回去写静态语言,可以靠 IDE 的静态分析省很多地雷 12/02 19:29
8F:推 Sunal: 要不要来写rust,没定义好都不给你操作 12/02 19:53
9F:推 wulouise: 我还以为你要自己发PR解bug 12/02 19:53
10F:推 l1724108: 不能用i++,只能用i += 1 wORkaRouND 我觉得好累 12/02 19:54
11F:推 js07150715: 去写C就没这种问题 12/02 20:05
12F:推 hduek153: 一台不能飞的车然後你抱怨怎麽不能飞? 12/02 20:08
13F:→ hero32036: 这也可以念..转行好了 12/02 20:10
14F:推 nh60211as: ??? 12/02 20:11
15F:推 jhjhs33504: 某些人开发的APP会闪退就是这样搞 12/02 20:15
16F:→ WaterLengend: 你也想了个workaround不会被删文但是也没解决什麽 12/02 20:33
17F:→ WaterLengend: 问题。 12/02 20:33
18F:→ viper9709: 可以考虑包成函式~虽然这样就违背原语言的特性了... 12/02 20:34
19F:→ DrTech: 哈哈,还好你没写过 perl,你会疯掉 12/02 20:47
20F:推 abccbaandy: 你错了,高手遇到这问题就会再发明一种新语言,不然 12/02 20:49
21F:→ abccbaandy: 你以为为什麽会有这麽多语言? 12/02 20:49
22F:嘘 horsekit: python的字串是mutable 这不是workaround 用改阵列的方 12/02 21:02
23F:→ horsekit: 式改字串习惯很不好 12/02 21:02
24F:嘘 leo021566: 唉 12/02 21:17
25F:→ CMJ0121: python的字串是mutable <-- 这是对的吗? 12/02 21:44
26F:推 Isaea: 写php啊简单粗暴 12/02 21:48
27F:→ somefatguy: 你的问题是怎麽会觉得好累,不要一直坐着要多运动 12/02 21:57
28F:→ superpandal: 很多都不直觉没错 java就是 一堆以设定当语法的... 12/02 21:59
29F:→ superpandal: 语法即是设定 不然要ide做什麽 根本不好除错 12/02 22:00
30F:→ superpandal: java底层还ok 一堆框架步步是坑 浪费时间工具链 12/02 22:01
31F:嘘 Petyr: 你确定你知道什麽叫做workaround? 12/02 22:02
32F:推 DarkIllusion: 看来你把python字串immutable的设计视为一个问题 窝 12/02 22:06
33F:→ DarkIllusion: 觉得不是这样的 12/02 22:06
34F:→ DarkIllusion: https://reurl.cc/Q6KmOq 12/02 22:06
35F:→ easyman: 每种语言有不同设计哲学,觉得无法了解,就换一种吧。 12/02 22:07
36F:→ superpandal: 有时候真的觉得很感慨 学习学一堆没实质意义又很累的 12/02 22:14
37F:→ superpandal: 做什麽呢? 12/02 22:14
38F:→ saladim: 此篇前提不对吧 12/02 22:33
39F:→ ssccg: 为什麽能以index存取就要能修改? get和set分开不是很常见? 12/02 22:45
40F:→ ssccg: 你所谓的workaround还是没有修改到原物件,这只是正常操作 12/02 22:49
41F:→ ssccg: 然後说到直觉,很多人所谓的直觉,其实只是自己最先学的语 12/02 22:56
42F:→ ssccg: 言的特性,自己用有误会的成见写错了再说不直觉 12/02 23:00
43F:嘘 Raymond0710: #1XfUPdaE (graduate)考不上研究所比这件事感慨多了 12/03 00:08
44F:嘘 KanzakiHAria: 推 12/03 00:42
45F:推 godsparticle: 怎又语言大战 12/03 08:53
46F:→ shooter555: 说出一句话後 不管再怎麽想改变句子的内容 就是第二句 12/03 09:38
47F:→ shooter555: 话了 所以用新的字串来保存你想改变的新的字串 也没什 12/03 09:38
48F:→ shooter555: 麽不对 12/03 09:38
49F:→ Qoofate: 这文也太废了 你还是去7-11好了 12/03 09:39
50F:→ shooter555: 原本的直接用阵列越过保护 才真的是workaround 12/03 09:40
51F:嘘 godbye45: 等你发明一套新语言 12/03 11:09
52F:嘘 tbpfs: 原来是中文系...http://shorturl.at/lFKPV 12/03 12:30
53F:→ tbpfs: 不过你的中文呢..... 12/03 12:30
54F:→ OrzOGC: 还好我门外汉 不认为这是问题 12/03 12:35
55F:推 vi000246: 我都直接右键 格式化硬碟 12/03 13:02
56F:嘘 newking761: 可悲 12/03 13:02
57F:嘘 me356500: 吐了= = 12/03 13:34
58F:嘘 aalexx: 为什麽推数是正的 12/03 14:29
59F:嘘 www17010: 原来是上次在研所版被嘘爆的朋友,看来你还是转换跑道好 12/03 15:41
60F:→ www17010: 了 12/03 15:41
61F:嘘 sniper2824: 大家都有得嘘 真好 12/03 17:09
62F:→ WayneHong: 看他以前的发文真的搞不懂是不是在反串0.0 12/03 17:41
63F:嘘 BearFather: 讲中文 12/03 17:57
64F:→ rockman037: 以py的特性, 难保有人想在里面塞多个char,这讨论不 12/03 18:52
65F:→ rockman037: 完 12/03 18:52
66F:嘘 andy831020: 浪费五分钟想这到底是不是反串钓鱼 12/03 19:06
67F:嘘 zipigi: 笑死 到底在供虾毁 12/03 19:46
68F:推 tvbic: 你第一天写程式是不是 12/03 20:25
69F:嘘 pttano: 你的workaround 想法真特别,你是半桶鸡还是新人? 12/03 20:42
70F:→ superpandal: char array确实贴合C 没有不好 12/03 20:59
71F:推 jhjhs33504: 只能说规模不同做法有差 12/03 22:38
72F:嘘 KyGrA: 我觉得去上班的路程都比这些累 参考一下 12/04 04:24
73F:嘘 daddy29: ...............你不太适合後端 12/04 18:39
74F:嘘 remmurds: 圣光术 12/05 13:23
75F:嘘 lonelytea: XD 12/06 03:05
76F:嘘 m2938: 这种程度拜托不要再写code了 12/06 13:10
77F:嘘 sarsman: Immutable的中文是不可变的,跟用index读取不冲突啊 12/06 15:30
78F:嘘 brad84622: 阿鬼你砍掉重练吧 12/06 18:04
79F:推 gn01642884: 字串为什麽是immune的是有它的原因 12/06 18:12
80F:→ gn01642884: 可以参考“程式设计师的自我修养”一书 12/06 18:13
81F:→ superpandal: 看来这篇推文是针对楼主的 不过只能说哪有什麽修养 12/06 21:26
82F:→ superpandal: 有名的专案还不是烂的跟什麽一样 12/06 21:26
83F:嘘 ku399999: 你不适合写程式,转行吧 12/07 08:12
84F:→ ku399999: 搞不清楚还不懂问人,说别人workaround 12/07 08:13
85F:→ shooter555: 被嘘到这样跟风的应该不少 这种保护的确会造成效率下 12/07 09:24
86F:→ shooter555: 降就是了 12/07 09:24
87F:推 IhateOGC: 先运动吧,整天坐着陷入迷思了 12/10 03:52







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:iOS站内搜寻

TOP