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

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

Scalaで遊んでました。パターンの種類(変数か定数か)

2019-05-15 14:50:55 | Scala

EとPiはマッチしません。

 コップ本ではval pi = Math.Piとなってますが、プログラムで入力するとval pi = Math.PIとIが大文字になります。または上の上のようにval pi = Piとなるようです。

piが変数でEとマッチングしたようになるようです。デフォルトケースはunreachable code到達できないコードになってるようです。

コップ本の説明から

 変数パターンは、ワイルドカードと同じように、任意のオブジェクトにマッチする。しかし、ワイルドカードとは異なり、Scalaはオブジェクトに変数を束縛する。その後は、変数と使ってオブジェクトを操作できる。となってます。(-_-;)

 

どうしても小文字のpiを使いたいのであれば、`pi`とするとmatchしなくなるようです。ワーニングも出ないようです。

コップ本から

 Scalaは先頭が小文字になっている単純名はパターン変数、そうでないものは定数とみなす。バッククォートの使い方は2種類。パターンマッチで小文字に識別子を定数として扱う。(ここの例)キーワードの語を識別子として扱う。ことが出来るそうです。

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

コメントを投稿

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

Scala」カテゴリの最新記事