※ 引述《Putrid (佩佩)》之铭言:
: 标题: Re: [问卦] 谁可以解答…每个人答案都不一样啊
: 时间: Thu Jan 29 08:05:15 2015
:
:
: (1) if 今天=礼拜三
: 则 明天=礼拜四
:
: "如果昨天是明天的话就好了,这样今天就周五了。" 代换一下
: "如果昨天是礼拜四的话就好了,这样今天就周五了。"
:
: (2) if 今天=礼拜天
: 则 昨天=礼拜六
:
: "如果昨天是明天的话就好了,这样今天就周五了。" 代换一下
: "如果礼拜六是明天的话就好了,这样今天就周五了。"
:
如果只单纯的以逻辑来分析 乍看之下答案好像会有周三&周日两种
但是实际上如果以中文的修辞学来矫正 答案只会剩下[星期三]一种
你要先知道 在中文里
如果(A) 是(B) 则(C)...
究竟谁是主辞 谁是受辞
其实 如果有学过逻辑分析的话 这以程式码来表示 应该马上就做出来了
如果 昨天(主) 是 明天(受) 的话就好了
IF [yes] SET Date.Tomorrow
这样 今天 就 周五 了
THEN [today] EQUALS Date.Friday
在这里面 "昨天"是一个变量[yes]
而"明天"则是固定常数 Date.Tomorrow
为何明天是固定常数 昨天却是变量
因为你的动词是用 是(SET)
在中文里 "是" 的定义是把主辞代换成受辞
也就是 这句话的含意是 “如果把[yes] 设定成 Date.Tomorrow ”
Set [yes] = Date.Tomorrow
其中 [yes] == [today]-1
, Date.Tomorrow == Date.Today + 1 ;
则(([today]-1) == [yes]) == (Date.Tomorrow == Date.Today + 1)
而且 [today]==friday 条件成立
在这边 friday 已经不是常数的周五 而是个"计算后"的假设"变量"
所以 [today] == friday == Date.Today + 2
则得证 真实的常数 Date.Today == friday-2 == Wed.
-
这是个很单纯的修辞学问题 难度只在于代名词"辨识"上的混淆
换另一个更浅显的举里就不会弄错了
[如果 騜 是 邦伯 就好了]
在这里 邦伯是个受辞 是固定常数
騜是主辞 是用来改变的变量
虽然我们都知道 其实騜的kernel根本就完全等价于邦伯
但是 騜的"外设"仍不是
所以 "是" 这个动词的定义为
我们想把 主辞(騜) 代换成 我们期望中的受辞(邦伯)
这样了了吗
: