Re: [閒聊] 寫這卡牌說明的一定是理組 = =

作者: symphoeuni (紅龍)   2026-02-24 16:36:32
如果你跟你的工程師朋友說
1. 下班後買5顆橘子回家, 如果有西瓜, 買1顆.
2. 下班後買5顆橘子回家. 如果有西瓜, 買1顆.
請問他會帶什麼回家?
這個是工程師笑話 他會帶1顆橘子回家
當然正常現實是他會帶5顆橘子回家 或 帶5顆橘子+1顆西瓜 回家
第二個選項比較沒爭議 兩句是分開的
但第一個選項是有問題的 第二句買1顆沒主語 如果他帶1顆橘子回家 你也不能說他錯
這是在跟電腦溝通時很重要的邏輯...
順帶一提 這個說明的寫法真的很工程師
有發動2次(迴圈,iteration的概念)
也有作用域(scope)
X是在上下引號裡面 兩次的X在數字上是不同的X
如果今天你有一個所有X都會變X+1的效果在你頭上
你手牌4張 打出這張牌會把4張洗回去抽5張回來 然後再把5張洗回去抽6張回來
※ 引述《StellaNe (凍結的大地)》之銘言
: ※ 引述《MiCy (米賽)》之銘言:
: : https://l.urusai.cc/sZzWb.png
: : 【入場曲】發動2次「使自己手牌中全部的卡片返回牌堆中。由自己的牌堆中抽取X張卡

: : 。X為「因這張卡片而返回牌堆的卡片張數」。隨後,如果自己手牌中有4張以上相同消

: : 的卡片,則會給予敵方戰場上全部的從者卡與敵方的主戰者4點傷害」。
: : 這段話其實可以一句就寫完了吧?
: : 「重新抽取等同手牌張數的卡片」
: : 不就好了 = =?
: : 要寫到阿肥第一眼還要想一下的說明不簡單捏…
: 我有問題,大家好像都默認兩者意思一樣,只是敘述有其必要性
: 但是這張卡是發動2次
: 假如我手牌4張,第一次返回4張抽4張沒問題
: 發動第二次時,再把剛剛抽到的4張返回去
: X為「因這張卡片而返回牌堆的卡片張數」不就變8張了?
: 第二次變抽8這樣?有這樣解釋的可能性嗎?
作者: ayuhb (ayuhb)   2026-02-24 16:38:00
帶一顆橘子回家應該會被家人揍
作者: asleep82 (asleep)   2026-02-24 16:38:00
不對吧 不是6顆橘子嗎? 後面的if不影響前面的+5啊 (x
作者: Fino5566 (星星芝我心)   2026-02-24 16:39:00
第二行一樣沒指定西瓜 買一顆冬瓜
作者: linzero (【林】)   2026-02-24 16:40:00
會再多跑一趟,很不方便
作者: yniori (偉恩咖肥)   2026-02-24 16:43:00
AI說:這就是邏輯與現實的「死亡交叉」!對電腦來說,這叫語法正確(Syntax Correct),但對人類老婆或老公來說,這叫欠跪算盤。
作者: linzero (【林】)   2026-02-24 16:44:00
應該是跪主機板
作者: YeaPa (葉胖)   2026-02-24 16:47:00
比較像undefined behavior吧 那怎麼實作就是看編譯器行為也就是聽到這句話的人自己解讀囉 所以怎麼解讀都不能算錯
作者: Fino5566 (星星芝我心)   2026-02-24 16:47:00
就是人類會自己補主語而已
作者: gungriffon (阿毛毛Q)   2026-02-24 16:58:00
情況1的西瓜成了判斷買幾顆橘子的條件w
作者: sunlman (小人)   2026-02-24 17:05:00
建議你把逗號句號講出來 就不會搞錯了
作者: ss218 (大青花魚)   2026-02-24 17:07:00
買一顆橘子會先被老闆白眼
作者: sssyoyo (柚子)   2026-02-24 17:26:00
哪有工程師會把後面的附加條件套到前面的,就沒有任何語言後面的if可以影響前面已執行完的語句
作者: qd6590 (說好吃)   2026-02-24 17:28:00
改了變數的值再用goto強制回上面就可以了吧(嗎
作者: hh123yaya (KID)   2026-02-24 17:32:00
case default:buy 5;break; watermelon:buy 1;break;
作者: god78987 (god78987)   2026-02-24 17:41:00
第二行沒說要帶回家,所以不影響結果

Links booklink

Contact Us: admin [ a t ] ucptt.com