WEBVTT

00:00:00.160 --> 00:00:02.960 align:middle
こんにちは。
このコースは少し趣向が変わっています。

00:00:03.120 --> 00:00:06.680 align:middle
いくつか質問を出します。
来週にむけた演習問題です。

00:00:06.840 --> 00:00:09.840 align:middle
このセッションは

00:00:10.000 --> 00:00:13.000 align:middle
このオープンオンラインコースがあなたに期待する
ことを示す最初のセッションです。

00:00:13.160 --> 00:00:15.960 align:middle
それは、演習をすることです。
面白いですよ。

00:00:16.120 --> 00:00:18.400 align:middle
どんな演習でしょう？3つの演習があります。

00:00:19.120 --> 00:00:22.440 align:middle
実装を求める問題もありますし
実装を求めない問題もありますが

00:00:22.600 --> 00:00:26.480 align:middle
一番大事なのは
問題の意図について考えることです。

00:00:26.640 --> 00:00:28.480 align:middle
では演習問題を見てみましょう。

00:00:28.640 --> 00:00:31.960 align:middle
1問目は真偽値 true と false があり

00:00:32.120 --> 00:00:35.080 align:middle
メッセージやオブジェクトがありますが
どうやって not を実装しますか？

00:00:35.240 --> 00:00:36.680 align:middle
notはとても単純なメッセージです。

00:00:36.840 --> 00:00:41.720 align:middle
false に not メッセージを送ると
true が返ってきます。

00:00:41.880 --> 00:00:46.400 align:middle
true に not メッセージを送ると
false が返ってきます。

00:00:46.560 --> 00:00:49.840 align:middle
難しいことではありません。
しかし、どうやって実装しますか？

00:00:50.720 --> 00:00:52.960 align:middle
2問目は or についてです。

00:00:53.120 --> 00:00:57.240 align:middle
Pharo では or は | です。
Pharo の実装からいくつか例題をとってきました。

00:00:57.400 --> 00:01:00.840 align:middle
ズルはしないでください。
実際にどう実装されているかを見ないでやってください。

00:01:01.000 --> 00:01:03.920 align:middle
もう一度言いますが、真偽値があります。
true と false です。

00:01:04.080 --> 00:01:05.880 align:middle
オブジェクトとメッセージがあります。

00:01:06.040 --> 00:01:09.160 align:middle
true | true は true です。

00:01:09.320 --> 00:01:12.480 align:middle
true | false は true を返します。
true | の次がなんでも true を返します。

00:01:12.640 --> 00:01:14.920 align:middle
false も同様です。

00:01:15.080 --> 00:01:18.280 align:middle
これをどう実装しますか？

00:01:18.440 --> 00:01:22.720 align:middle
以上の2問は紙に書いてみてください。

00:01:23.840 --> 00:01:27.560 align:middle
3問目は
「なぜそれを演習にしているのか？」です。

00:01:27.720 --> 00:01:31.600 align:middle
「この先の人生、真偽値を実装することなんて
1度もない」と思っているでしょう。

00:01:31.760 --> 00:01:33.760 align:middle
その通りでしょう。

00:01:33.920 --> 00:01:36.640 align:middle
3値論理を扱わなければならなくなったら
話は別ですがね。

00:01:36.800 --> 00:01:39.680 align:middle
true と false そして unknown です。

00:01:39.840 --> 00:01:41.200 align:middle
どう実装しますか？

00:01:41.360 --> 00:01:46.160 align:middle
「こんな演習はムービー容量の無駄だ」
と思っていることでしょう。

00:01:46.320 --> 00:01:50.520 align:middle
先進的なプログラミングの学習には
とても重要な疑問です。

00:01:50.680 --> 00:01:55.360 align:middle
理由は必ずあります。
次週その理由を説明します。

00:01:55.520 --> 00:01:56.720 align:middle
楽しんでください。

