『プログラミングの基礎』その3

『プログラミングの基礎』の練習問題を解く、の続きです。
本書で使っている言語はOCamlです。
今回は文字列と真偽値です。

問題2.3 (P.11)

次のそれぞれの文字列をOCamlインタプリタに入力せよ。次に、それらの文字列を結合してみよ。

(1) 「東京」、「特許」、「許可局」、「局長」。

# "東京" ^ "特許" ^ "許可局" ^ "局長" ;;
- : string = "東京特許許可局局長"

(2) 「関数」、「型」、「言語」。

# "関数" ^ "型" ^ "言語" ;;
- : string = "関数型言語"

次は真偽値です。
OCamlの比較演算子は違う型のデータを比較することはできません。

# 2 < 3.0 ;;
Error: This expression has type float but an expression was expected of type int

問題2.4 (P.13)

次の文章の真偽をOCamlインタプリタを使って確認せよ。

(1) 2は3より大きい。

# 2 > 3 ;;
- : bool = false

(2) 3.1415の2乗より10は小さくない。

# not (3.1415 ** 2.0 < 10.0) ;;
- : bool = false

(3) 8を3で割った余りは2である。

# 8 mod 3 = 2 ;;
- : bool = true

(4) 3+4+5と4×3は等しい。

# 3 + 4 + 5 = 4 * 3 ;;
- : bool = true