刷知乎时给我推送了一条回答(为什么新兴语言普遍都是类型后置的?)
回答里面有个高赞评论
完整复制粘贴:
前置后置都没问题,只要别搞 C 那一坨狗屎。
前置:
int[42] x
(或[42]int x
)后置:
var x: int[42]
(或var x: [42]int
)狗屎:
int x[42];
肯定有人问,C 这写法不是很清晰么,为什么说它是狗屎。因为只有它会搞出
int (*[42])(int)
这种晦涩的东西,处理这种东西对做编译器的人、对写程序的人都是灾难。
评论区的高赞( 2025 年 2 月 3 日):
这叫类型弱置(狗头)
其实再早几个月已经有人在另一个条回答的评论区表达过“弱置”,然后有人造词“类型弱置”
https://www.zhihu.com/question/667841945/answer/3632646566
继续复制粘贴:
你跟我说,这种写法
void ( *signal(int signum, void (*handler)(int)) ) (int);
是
前置?
评论区( 2024 年 9 月 30 日):
a: fn()
后置
fn() a
前置
fn (*a)()
弱置
评论区( 2024 年 10 月 1 日):
类型弱置
以及充满了讽刺语气的( 2025 年 3 月 31 日):
fn (*a)()
外置
void ( *signal(int signum, void (*handler)(int)) ) (int);
是混合痔
这些谐音梗真是讽刺度溢出屏幕
读音“类型弱智”,4 个字表达“类型置位的方式是弱智”
同样的还有:外置(外痔)、混合痔(混合置)
正经来讲,其实这是类型中置,但看得出许多人觉得不爽
目前各个搜索引擎查找“类型弱置”都搜不出实际内容,看来知乎的这条提问,里面的各个留言首创了“类型弱置”这个词
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.