10月20日(月)2コマ目

今日、やったこと

関数

今日のホワイトボード

関数

今までの言語と引数が異なる。

〇基本パターン

関数定義は特に問題ないかと(Pythonに近いイメージ)。

関数呼び出しの際に、引数名を指定する必要があるところが今までの言語と異なる。

図 関数(基本パターン)


〇外部引数名

関数内で使う引数名と、関数呼び出し側で指定する引数名を別々に指定する

関数内で使っている引数名を隠蔽することができる。

(単なる隠蔽以外に目的があるのかもしれん)

図 関数(外部引数名指定)

外部引数名が指定されているのに、引数名で関数を呼び出すとエラー!!

図 外部引数名ではなく、引数名で呼び出すとエラー


〇外部引数名を省略

外部引数名を _ にすると、関数呼び出し時に引数名を省略できる

今までの言語と同じ感覚。でも、しばらくはこれはやめましょう。

※関数呼び出し時に引数名を指定することになれるため

※引数にデフォルト値を指定した関数を呼び出す際に、意図しないエラーを防ぐため

図 関数(外部引数名を省略)


〇引数にデフォルト値を指定

引数にデフォルト値を指定できる。

ただし、引数を省略して関数呼び出すと、意図しないエラーが発生することがあるので、外部引数名を省略しないこと



練習問題2

 Swiftでは、引数は定数(イミュータブル:immutable)

関数内で代入不可。

図 引数は定数になる


次回は

練習問題2の続き+解説。

このブログの人気の投稿

11月25日(火)3、4コマ目

11月17日(月)3 コマ目