新しいアカウントで始めました。

身の回りの出来事や写真が中心です。

Scalaで遊んでました。多様性と動的束縛

2018-06-19 18:06:00 | Scala

 Kop本の10.9にあるサンプルのリストです。本ではprivate val line = ch.toString.fill(height)(line)となってました。でもデバッグモードで見るとlineがnullでした。それで実行時エラーが起きました。それでlineを直接ch.toString * widthとすると旨く行きました。更にvalをdelに変えてみても旨く行きました。本のバグですかね?

main以外のソース。

mainのソース。

実行画面。

 mainの画面でval e1,val ae,val e2,val e3を定義してます。e3はKop本の通りにElementタイプの変数になってますが、その他は指定してません。Kop本の内容では、継承階層をチェックすると、これら4つのVal定義において、右辺の式の型は、左辺の式の型よりも下位すなわちサブ型のvalであることがわかる、とあります。そうなんですかね?指定しているe3に関してはそうですね。(-_-;)

コメント    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« Scalaで遊んでました。override | トップ | Scalaで遊んでました。動的束... »
最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。

Scala」カテゴリの最新記事