共有:定数とは定数とは、値を入れて置く名前のついた箱のことです。引越しのときに使う段ボール箱を想像するとわかりやすいと思います。(巷には定数・変数を箱と表現するのはよくないという話がたくさんありますが、僕は箱が一番わかりやすいと思います。値このようにして作る(定義する)ことができます。使うときは必要ありません。「値に名前をつけることができるのでわかりやすい」というメリットがあります。19941209そうです、結果は同じです。コードのわかりやすさが違うのです。19941209このコードでは19941209がなんの数字なのか全く理解できないのです。なんとなく生年月日っぽいけど、8桁のパスワードのようにも見えます。19941209こちらのコードは19941209をbirthDayという定数に代入しているので、19941209が生年月日であることが一目でわかります。これが定数を使うメリットです。変数ってなんなの??変数も定数と似たものなのですが、違うところもあります。定数とほぼ一緒ですね。letかvarかの違いです。変数と定数の違いこれは”変数”と”定数”という文字をよく見るとヒントが隠れています。定数は定まった、変更されることのない数で変数は変える事ができる数です。実際にPlaygroundで試してみましょう。定数を定義したあとに再度代入(再代入)をしようとしています。エラーが出て不可能なわかります。変更して、変数にしてみましょう。19991231問題なく再代入できますね。変数は再代入できるから、再代入できない定数よりも便利!・・・と思われるかもしれませんが、そうとも限りません。実際にコードを書いてみるとわかりますが、使われるのは圧倒的に定数の方が多いです。定数を使うの??定数は値が変更されません。これはとても重要なことです。高校の頃の友達と久しぶりに学校の近くの思い出のラーメン屋行ったときに、いつもの醤油ラーメンを注文しました。そのラーメン屋には思い出がたくさんあったので、自然と昔のことを思い出していました。そんな風に高校の頃の青春に思いを馳せていると、お待ちかねの醤油ラーメンがテーブルにきました。期待していたものと違ったものになってしまっていたのです。定数はこういったことが起こらないのです!値が変わらないので、期待していた値と同じものが出てきます。変数では思い出のラーメンの味のように変わってしまうことがあるのです。それでは困ることがありそうですよね。変えることができないようのは不便のように感じますが、実はとても大切な機能です。何かができないということが非常に重要になるということです。(新しいウィンドウで開きます)Swift超入門ささお3年目iOSエンジニア。スタートアップで働いておりやす。プログラミングスクールとエンジニアのキャリアを考えたい。*メールアドレス(公開はされません。簡単な自己紹介ささお2年目のiOSアプリエンジニア。プログラミングスクールに通い、プログラミングスクールで講師を経験したのち、スタートアップに就職。プログラミングスクールとエンジニアのキャリアを考えたい。普段は渋谷あたりにいます。教育に興味があります。キャリアを考えないとなぁ。ささおのTwitter初めてのフリーランスにポテパンは登録がとにかく楽。ほんとに”魅力的なお仕事が多数”かは知らないけど、最初にごちゃごちゃ記入させない感じが好き。