3分SHAREツイートシェアはてブLINEPocketプログラミングの関数とは、わかりやすく説明すると「自動販売機のようなもの」のことです。自動販売機には、お金を入れるとジュースが出てきますよね?プログラミングにおける関数も、これにとっても似ています!関数とは、「何かを入れる」と「何かが出てくる」仕組みなのです。やっていることはとっても簡単なので、あまり難しく考えすぎなければ、さらっと理解できちゃうと思います。関数を定義する関数を呼び出す(実行する)「ユーザー定義関数」と「組み込み関数」まとめ:関数の使用例でおさらいしよう関数(function)とはプログラミングにおける関数(function)とは、「自動販売機」をイメージしてもらえると理解しやすいと思います。自動販売機の動きをシンプルにまとめると、こんな感じ。「ジュース」が出るこれをプログラミングの関数に置き換えると、こうなります。関数を使うための手順は、以下の2つだけです。関数を定義する定義した関数を実行するまずは、関数が「どのような処理をするのか」を事前に定義する必要があります。定義したあとは、その関数を呼び出す(実行する)だけ。関数の「定義」と「呼び出す」ための方法を、もう少し詳しく見ていきましょう!関数を定義する関数にどのような動きをさせるのか、事前に設定しておくことを「関数を定義する」といいます。関数を定義していなければ、もちろん関数を使うことはできません。存在しないものを使うことなんて無理だよね!では、さっそく関数定義の基本的な構成を見てみましょう。}ここでやっていることは、以下の4つです。「関数名」を書く「引数」を書く実行したい「処理」を書くreturnのあとに「戻り値(返り値)」を書く「関数名」は「関数を呼び出すために必要な名前」です。関数名は自由につけることができます。「引数」は「関数で受け取りたい値(関数の中で使いたい値)」のことです。だいたいの場合はここに「変数」を指定して、受け取った値を格納して使います。引数を使わないのであれば書く必要はありません。「処理」は「自分のやりたい処理」を書きます。さきほど受け取った引数の値はここで使うことができます。「戻り値(返り値)」は「処理の結果を呼び出し元に渡す値」のことです。この戻り値も不要であれば書く必要はありません。「返す」とか「戻す」って言葉に違和感があるけど、よく使われる表現だから「こういうものなんだ」で覚えよう!関数における引数とは?戻り値との違いや配列の渡し方を覚えよう!関数を呼び出す(実行する)では、次に関数の呼び出し方を見てみましょう。関数を呼び出す(実行する)方法は、とっても簡単です。関数の実行(引数あり)関数名(引数);呼び出したい「関数名」と「引数(関数に渡したい値)」を記述するだけ。この1文を書くだけで、関数を実行できちゃいます。引数が設定されていない関数を呼び出す場合は、以下のように書きます。関数を呼び出すためには、「事前に関数の定義をする」とお伝えしました。なかには「自分で関数を定義しなくても呼び出すことのできる関数」があります。それが「組み込み関数」です。組み込み関数はプログラミング言語にあらかじめ定義されている関数なので、わざわざ自分で定義しなくても簡単に呼び出すことができます。組み込み関数は、見えないところで定義されているよ!これに比べ、自分で定義する必要がある関数を「ユーザー定義関数」といいます。ユーザー定義関数のメリットは、「自分の好きな処理を関数として使うことができる」ところ。「組み込み関数」を利用できるところは利用し、オリジナルの関数を作りたい場合のみ「ユーザー定義関数」を利用するのが一般的です。何でもかんでも「ユーザー定義関数」にしちゃダメなんだね!まとめ:関数の使用例でおさらいしようでは、最後のまとめとして、関数の使用例をいくつか紹介します。プログラミング言語によって、関数の記述方法が違うところにも注目してみてください。プログラミング言語「PHP」で関数を使う場合です。calculation(100);なんだか英語ばかりで難しそうに見えますが、さきほどの構成と見比べるとわかりやすいと思います。実際の処理の流れは、以下のようになります。関数「calculation」の引数に「100」を渡して呼び出す引数として受け取った「100」を、変数「$price」の中に格納する「$price」に「1.08」を乗算した結果を変数「$total_price」に代入する「$total_price」を呼び出し元に返す(渡す)変数「$result」の中に「108」が代入される途中の「$」は「変数」を表しています。これは、PHP特有の書き方です。「*」は「×(掛け算)」を表しています。ちなみに割り算の場合は、「/」で表現します。calculation(100)やっていることはPHPと同じですが、Rubyは不要な記述を省略して書けるため、ほかのプログラミング言語と比べて「綺麗で見やすいコード」になります。「初心者が覚える最初の言語」として、よくRubyがおすすめされている理由がわかりますよね。【プログラミング初心者】最初の言語はRubyがおすすめ!【未経験者】もし、この時点で「ちょっと難しいな」と思った方も、絶対にあきらめないでくださいね!そもそも、独学でプログラミングを学ぶのは、やっぱり大変なんです。本気でプログラミングを学びたいなら、プログラミングスクールに通ったほうが断然、効率的だと思います。Webエンジニアが比較!転職におすすめプログラミングスクールの選び方このブログを読んで、プログラミングに少しでも興味を持ってもらえたら嬉しいです。未経験からWebエンジニアへ!僕は高卒でアラサー、転職回数も多く、まったくの未経験でWebエンジニアになりました。勉強はしましたし、かんたんな道のりではなかったかもしれません。プログラミングは確実に自分が望む未来へと近づけてくれました。「学歴がない」「転職回数が多い」「アラサー」「未経験」...どれもエンジニアを目指すうえでは、まったく関係ありません。エンジニアになるために必要なものは「やる気」だからです。あなたも人生を大きく変えるつもりで本気でチャレンジしてみてください。プログラミングは、あなたが望む未来へ近づくための武器になるでしょう。高卒エンジニアの年収を大公開!副業で始めたブログの収入は?こんな記事も読まれてます関連する記事はこちらプログラミングの「クラス」や「インスタンス」とは?簡単に覚えるコツ関数における引数とは?戻り値との違いや配列の渡し方を覚えよう!【プログラミング入門】おすすめの基礎知識やプログラムの基本プログラミングとは?子どもから初心者まで簡単にわかりやすく説明!プログラミングにおけるコメントの書き方!基本は書かないがルール!プログラミングの配列は変数の集合体!添字や要素、初期化を覚えよう!この記事を書いた人キツネフリーランスエンジニア/ブロガー/ミニマリスト。プログラミング経験なし、学歴なしでエンジニアへ転職し、現在は田舎でフリーランス。なりたい自分を叶えるための本メディアを運営(月間10万PV突破)。詳しいプロフィールはこちら。関数における引数とは?戻り値との違いや配列の渡し方を覚えよう!あなたが「なりたい自分」はどれ?エンジニアプログラミングブロガーフリーランスカテゴリーWebエンジニアDockerGitLinuxMySQLNginxRubyWebエンジニアの仕事道具・ツールエンジニアの働き方・将来性エンジニアの転職・就職プログラミングのスキルアッププログラミングの基本フリーランスブロガーアフィリエイトブログのアクセスアップアフィリエイトブログの始め方アフィリエイトブログの書き方アフィリエイトブログの稼ぎ方キツネエンジニア/ブロガー/ミニマリスト。プログラミング経験なし、学歴なしでエンジニアへ転職し、現在は田舎でフリーランス。なりたい自分を叶えるための本メディアを運営(月間10万PV突破)。reserved.テキストのコピーはできません。