これまでのビデオでは､ パラメータを使って関数を定義する方法を紹介しました｡
さて､ 今回ご紹介した方法とこれらのパラメータは､ いわゆる位置づけのものです｡
パラメータ､ あるいは位置引数と呼びたいかもしれませんが､ 位置が重要なので位置引数と呼ばれていますね｡
第2引数をAndreに変更して､ 実行をクリックすると､ Hallo Smiley
Face Andreが表示されます｡
位置決め論法は､ 適切な位置にあることを要求する論法である｡
つまり､ ここで最初にname､ 次にemojiを定義したとすると､ 第1引数がname､ 第2引数がemojiになるようにしなければならないのです｡
というものがありますが｡
キーワードの引数
そして､ キーワード引数によって
まあ､ ポジションは気にしないでください｡
どういう意味ですか？
まあ､ こんな感じでいいんですけどね｡
挨拶ができる｡
そしてこの中で､ キーワードと値を指定します｡
だから､ 絵文字イコール､ 例えばこのスマイリーフェイスと言うことにしているんです｡
そして､ コンマ名はビビに等しい｡
さて､ これを実行すると｡
得ていることがわかります｡
こんにちは､ ベベ｡
キーワード引数が使えたからです｡
絵文字はこうしてほしい､ 名前はこうしてほしい､ と明確に伝えるのです｡
つまり､ 位置の引数はともかく､ キーワードの引数は重要なのです｡
そんなことはない｡
これは､ コードを必要以上に複雑にしてしまうので､ 悪い習慣だと私は主張します｡
もし､ 関数の定義が絵文字を名前につけることであるなら､ その慣習に従うべきで､ 他の開発者を混乱させないようにすべきです｡
そして､ その名前と絵文字にこだわるだけで､ キーワード引数を使うことができます｡ しかし､ 関数が教えてくれることに従わないわけがないので､
順番を確認してください｡
結果は同じですが､ 少なくともこの方法では､ 標準的な流れにうまく従っていることになります｡
ところで､ このキーワード引数は､ 私たちがデフォルト・パラメータと呼んでいるものと混同されることがある｡
すごく､ わかりにくいかもしれませんが､ これは少し練習すれば自然にできるようになるものです｡
そこで､ これをコメントアウトして､ デフォルトのパラメーターがどのように機能するかを紹介することにします｡
デフォルトのパラメータです｡
ここで､ 関数を定義する際に､ デフォルトで必要なものをあげてみましょう｡
私たちの場合はというと
ダース・ベイダーがデフォルト名で､ 絵文字はそうなります｡
この小さな怒れるダース・ベイダー？
まあ､ ダース・ベイダーには見えませんけどね｡
でも､ これは使おうと思っていた絵文字です｡
それで､ これはどうなるのでしょうか？
まあ､ 私のプログラムを実行すれば
キーワード引数をして､ プログラムを実行しても､ すべて同じように動作します｡
何も変わらない｡
これをもう少し大きくしてみよう｡
しかし､ デフォルトのパラメータを使うと､ 面白いことができるようになります｡
例えば､ 私が実行すると｡
もうひとつの機能｡
こんにちはと言いながら､ 私たちの場合､ パラメータや引数を与えるのを忘れてしまうのです｡
まあ､ これを実行すれば｡
得ることができます｡
もしもし？
ダース・ベイダー
なぜなら､ デフォルトのパラメータでは､ 引数なしで呼び出されるため､ 絵文字で名前を取得できない場合､
と書かれているからです｡
まあ､ その場合はデフォルトのダースベイダーを作って､ デフォルトの絵文字を作ればいいんですけどね｡
この小さな絵文字｡
使うなら､ 例えば､ ジャスト｡
一論で､ 「実行」をクリックする｡
そうすると､ その名前変数が満たされますが､ 絵文字のようにこちらが与えないものは､ あらかじめ定義されます｡
ですから､ これは間違った方法で呼び出されたとしても､ 関数が実行されることを確認するための素晴らしい方法です｡
また､ デフォルトのパラメータを使用すると､ 変数を使用するときに､ どのように呼び出されるかに関係なく､
何があっても変数を使用できるようになるので､ 関数をもう少し安全に維持することができます｡
でも､ 位置引数もすっきりしているので便利ですよね｡
関数が教えてくれることに従っているだけなので､ 読みやすいんです｡
だから､ それぞれを使うことの長所と短所があるんです｡
しかし､ これで､ 関数を定義したり､ 関数を呼び出したりする方法のいくつかを示すことができたと思います｡
次回作でお会いしましょう｡
バイバイ｡