contentRainbowDevilsLandけんじの外部記憶です。kenjiこの章ではイミュータブルなクラスを作成する方法を学びます。作成するクラスは有理数(分数)を表すRationalクラスです。事前条件に違反する場合IllegalArgumentExceptionを投げる。英字かアンダースコアで、その後に英字、数字、アンダースコアが続きます。以上の演算子文字からなる識別子です。+や:、?、~、#などです。一つ以上なので、:::や<?>、:->も有効な演算子識別子です。ミックス識別子ミックス識別子はその名の通り英数字識別子と演算子識別子両方を含む識別子です。unary_+は単項演算子+を定義するメソッドの名前として使用します。他にも、myvar_=は代入演算子を定義するメソッドの名前として使用します。リテラル識別子リテラル識別子はバッククオートで囲まれた任意の文字列を識別子とするものです。`yield`がそうです。Scalaの定数Javaでは定数はすべて大文字のアンダースコア区切りをします。MAX_VALUEなどです。Scalaでは先頭大文字のキャメルケースを使用します。MaxValueなどです。Int型の2は、Rational型を取る*メソッドが無いからです。暗黙の型変換を定義することで実現できます。rを実行することができます。暗黙の型変換は21章でさらに解説があるようです。Replyコメントを投稿するには、下の計算の答えを入力する必要があります。答えは半角数字で入力してください。