最近在折腾一个东西,叫 "persume",名字随便起的,别太在意。这玩意儿就是想搞清楚 `assume` 和 `presume` 这俩词儿到底有啥区别,平时用的时候老是模棱两可的,感觉差不多,但又总觉得哪里不对劲。所以就想着自己动手,做个小工具,加深一下印象。
我直接在网上搜一堆资料,什么 “assume 表示主观猜想”,什么 “presume 基于合理证据”,看得我脑子都大。 感觉每个解释都对,但又都不够直接。 于是我就想,要不自己写点代码,模拟一下这俩词儿的使用场景,看看能不能找到点感觉。
- 第一步: 简单粗暴,先写两个函数,一个叫 `assume_true`,一个叫 `presume_true`。
python
def assume_true(statement):
假定某事为真,但没有确凿证据。
print(f"I assume that {statement} is true.")
def presume_true(statement):
基于一定的证据或可能性,推测某事为真。
print(f"I presume that {statement} is true, based on some evidence.")
看起来挺简单的,对? 但是光看代码没用,得用起来才行。 于是我开始构造一些例子。
- 第二步: 构造使用场景
我想象一个场景:我朋友昨天晚上没回宿舍,我早上醒来发现他的床是空的。
如果我用 `assume`,我会说:
python
assume_true("my friend stayed out all night.")
因为我没看到他出去,也没收到他的消息,我只是 认为 他没回来。 我完全可以没有任何根据就这么想,可能只是直觉。
但是,如果我用 `presume`,我会说:
python
presume_true("my friend is probably still sleeping at his girlfriend's place.")
这里,我 推测 他可能在他女朋友家睡觉。 为什么是 推测 ? 因为我知道他有女朋友,而且之前也有过几次他晚上去女朋友家的情况。 这就是我 基于的证据。
- 第三步: 深入挖掘,增加复杂性
光有这一个例子还不够,我又想几个更复杂的例子,比如:
一个项目经理安排一个任务给我,但是他没告诉我 deadline。 我要怎么理解?
如果我 `assume`:
python
assume_true("the task is not urgent.")
我就是随便猜的,可能我平时比较闲,或者我心情就觉得这任务不急。
如果我 `presume`:
python
presume_true("the task is due next week, since similar tasks usually take a week.")
这就是基于 经验 推断出来的。 我以前做过类似的任务,我知道大概要花多久,所以我就 假设 deadline 是下周。
- 第四步: 总结和反思
折腾一天,敲不少代码,也想不少例子,我对 `assume` 和 `presume` 的理解总算清晰一点。 大概就是,`assume` 更随意,更主观;`presume` 更严谨,更依赖证据。 这只是我的个人理解,可能也不完全对, 以后用的时候还得注意上下文。
这回 "persume" 实践,虽然代码很简单,但对我的帮助还是很大的。 以后遇到类似的词语,我也打算用这种方式来搞清楚,比单纯看书有效多。 这就是我的实践记录,分享给大家,希望能对你们有所启发。
说一句: 英语学习还是要结合实际场景,死记硬背没啥用。 多用,多想,才是王道!
还没有评论,来说两句吧...