10月20日(月)2コマ目
今日、やったこと
関数
今日のホワイトボード
関数
今までの言語と引数が異なる。
〇基本パターン
関数定義は特に問題ないかと(Pythonに近いイメージ)。
関数呼び出しの際に、引数名を指定する必要があるところが今までの言語と異なる。
![]() |
| 図 関数(基本パターン) |
〇外部引数名
関数内で使う引数名と、関数呼び出し側で指定する引数名を別々に指定する。
関数内で使っている引数名を隠蔽することができる。
(単なる隠蔽以外に目的があるのかもしれん)
![]() |
| 図 関数(外部引数名指定) |
外部引数名が指定されているのに、引数名で関数を呼び出すとエラー!!
![]() |
| 図 外部引数名ではなく、引数名で呼び出すとエラー |
〇外部引数名を省略
外部引数名を _ にすると、関数呼び出し時に引数名を省略できる。
今までの言語と同じ感覚。でも、しばらくはこれはやめましょう。
※関数呼び出し時に引数名を指定することになれるため
※引数にデフォルト値を指定した関数を呼び出す際に、意図しないエラーを防ぐため
![]() |
| 図 関数(外部引数名を省略) |
〇引数にデフォルト値を指定
引数にデフォルト値を指定できる。
ただし、引数を省略して関数呼び出すと、意図しないエラーが発生することがあるので、外部引数名を省略しないこと。
練習問題2
Swiftでは、引数は定数(イミュータブル:immutable)。
関数内で代入不可。
![]() |
| 図 引数は定数になる |
次回は
練習問題2の続き+解説。




