プログラミング的思考ってこれだよね? ある妻がプログラマの夫に「買い物にいって牛乳を1つ買ってきてちょうだい。卵があったら6つお願い」と言った。 夫はしばらくして、牛乳を6パック買ってきた。 妻は聞いた「なんで牛乳を6パックも買ってきたのよ!」 夫いわく「だって、卵があったから……」
2021-06-21 09:40:17違うif文じゃない
@beamtetrode350b 妻 buy(milk,1) if exist(egg): buy(egg,6) 夫 if exist(egg): buy(milk,6) else: buy(milk,1)
2021-06-21 11:23:47つまり
@nagatsuki_soda @beamtetrode350b この文章だと命令(お願い)されたのは「牛乳を買ってきて」ということだけで付属の条件として「卵がある」という条件の時は「6つ買ってくる」という命令(お願い)が追加されています。そうすると卵があったため牛乳を6つ買ってくることになります。
2021-06-21 11:19:59@beamtetrode350b 買い物に行って買ってくるのは牛乳が必要条件。 もし、卵がお店にあったら(先に言った牛乳を)6つ買ってきてと理解した…という事か。
2021-06-21 22:34:51どうしたらいいの
@beamtetrode350b 買い物に行って牛乳を<?php get_milk(); ?> つ買ってきてちょうだい!卵があれば<?php get-egg();?>つお願い。 と、思考を言葉にのせてわかりやすく伝えないとダメですね。 #プログラミング的思考
2021-06-21 10:13:44@beamtetrode350b その文だと量が曖昧なので間違えてもやむなし。 この文だと間違える? 1L入の牛乳を1本買ってきて。 6個入りの卵を1パック買ってきて。卵はあればでいい(なかったら買わなくていい
2021-06-21 14:19:43@beamtetrode350b 奥様の頼み方がおかしいなって 思ってしまう私もそちら側の思考なのかしら? 「卵も6つあれば買ってきて」って伝えたら良いのにって。
2021-06-21 10:16:43@ee9kx お客さん(妻)がどう思っているのかがわからないため、こういう考え方もできるのであれば、確認が必要だと思いますね
2021-06-21 13:04:40@beamtetrode350b 牛乳を1つ買う if 卵があったら 牛乳を6つ買う で7つになるのか 買う牛乳の数=1つ if 卵があったら 買う牛乳の数=6つ で、上書きされて6つになるのか 個人的には仕様確認が必要と感じた
2021-06-21 11:14:38@beamtetrode350b プログラムに直すとこんな感じかな。 function milk = kaimono(egg) # 初期値準備 milk = 1; # 卵があった場合 if egg > 0 milk = 6; end end
2021-06-21 11:34:26@DeDeNen1 @beamtetrode350b 私も5つだったら買わないかも… 6個じゃないと意味がないのかなって考えてしまう。
2021-06-21 12:31:55