• ベストアンサー

関数って結局は何者?

素人にわかりやすく 関数とはなんなのか教えて下さい 言語はJavaScriptです!

質問者が選んだベストアンサー

  • ベストアンサー
  • nazotarou
  • ベストアンサー率46% (27/58)
回答No.5

まぁ、ぶっちゃけると、関数とはプログラマが、楽するため、記述を少なくするためのものです。 ふと、関数って、自作関数と、すでにある関数があるか。 すでにある関数も、自作関数も、まぁ、仕組みはおんなじなんですが。 すでにあるものだと、Now()ってある? Now関数だと、今の時間が帰ってきますよね? 別にNowって書いたから、今の時間を返すのではなく、Nowって関数を呼び出して、その中に書かれているプログラムが、今の時間を返してるんですよ。(内部のことはしらないけど、たぶん。 例えば、予定表って作ったことがありますか? そこにタイトルと内容で分けたことがありませんか? タイトルが関数で、内容がその本体です。 その本体を何度も書くのが面倒なので、タイトルにまとめて、使い回す・・・という訳です。

その他の回答 (4)

回答No.4

数学の関数と同じ。 ある情報を入れるとそれによって値が返されるだけ (ただしプログラム言語の関数は情報を必ずしも入れて値が返ることが必須ではない)

  • 0909union
  • ベストアンサー率39% (325/818)
回答No.3

代数計算忘れたかい? http://search.yahoo.co.jp/search?b=1&n=10&ei=UTF-8&fr=ie8sc&p=%E9%96%A2%E6%95%B0%E3%81%A8%E3%81%AF 検索してから投稿しよう。その中で、具体的にわからない部分だけ質問しよね。 >関数とはなんなのか そんな漠然とした事は聞かないように。義務教育ですでにならっているはず。寝ていたのなら、もう一度教科書をよみなおそう。 検索結果にあるようなこと。それ以上でも、それ以下でもない。プログラム言語での関数とは、それぞれの意味に使われるので、その前後の文脈で読み取れるように理解しよう。数学、物理学にでてくる方程式の中での関数、コマンドの関数、ユーザー定義関数、さまざまある。それを総じて関数と言う。 どれも大まかには同じ事を指す。 理解できなければ、プログラミングをあきらめよう。

回答No.2

 同じ処理を何回でも使い回せるように、本筋とは別にまとめておいた物、ではないでしょうか。

noname#158634
noname#158634
回答No.1

言語に関係なく、プログラム言語において「関数」の意味は一意。 http://ja.wikipedia.org/wiki/%E3%82%B5%E3%83%96%E3%83%AB%E3%83%BC%E3%83%81%E3%83%B3

関連するQ&A

  • 初めて関数型言語を学ぶとしたら、どの言語がお奨めですか?

    初めて関数型言語を学ぶとしたら、どの言語がお奨めですか? JavaScriptをやっていて、関数型言語に興味を持ちました。 いままで、勉強した言語はC < Java < Python < JavaScriptです。(右側の方が比重・興味が大きい) 現在、Web系志望の学生なので、その辺を踏まえてアドバイスいただけると助かります。 今のところ興味を持ってるのは、Common Lisp/Haskellあたりです。 よろしくお願いします。

  • JAVAからJAVASCRIPT関数を呼び出し

    使用言語はJSPでして、<%%>のJAVAからJAVASCRIPT関数を呼出して、RETURNで返ってくる値を変数に格納したいと思っています。

    • ベストアンサー
    • Java
  • JavaScriptの関数を出来るだけ教えてください

    JavaScriptの関数の種類を出来るだけ教えてください。 例えばif()関数とかcompute()関数とか。説明は付けなくていいです。 JavaScriptの関数について書かれているサイトでもいいです。 回答よろしくお願いします。

  • 結局どれにすればいいのか?

    自作ゲーム関係のカキコが夏休みに入ってから結構増えてますよね。 でも、C++、CGI、VisualBasic、Java、Javascript等々 たくさんありますよね。この中(プログラミング言語)で 一番自作ゲームが作りやすいゲームはなんでしょうか? (ジャンルはアクション、RPG)の二つ教えてください。 あと、自作経験者の方はどのようなサイト(本)で学んだのでしょうか? それを参考にしていきたいと思うのでよろしくお願いします。

  • 関数を呼び出している関数名を知る方法

    いつもお世話になります。 Javascriptで、関数を呼び出してる関数名を知る方法はありませんか。 デバッグをしていてある関数が、どの関数から呼び出されているのかわからなくなってしまうときに alert(***);で現在デバッグしている関数が呼び出されている関数名がわからないものかと思いまして質問させていただきました。 どうかよろしくお願いいたします。

  • 関数型言語の普及について

    関数型言語の普及について 趣味でプログラミングを勉強しているものです。今までにJavaやRuby等、オブジェクト指向言語を中心に勉強してきました。 今日、あるきっかけで関数型言語のHaskellを勉強し始めました。 そして、実際にプログラミングをしてみたり、関数型言語について調べてみると、まだ大きなアプリは書けないものの、今までのやり方(手続き指向、オブジェクト指向)が不要なのではないかと危惧する程の斬新さ、強力さが感じられました。 しかし、そんな関数型言語も未だに普及しているとは到底言えません。Haskellは関数型言語の中でも新しいもののようですが、それでもJava、Rubyよりも昔に発表されている言語です。 どうしてHaskell等の関数型言語は主流になっていないのか、関数型言語が従来の言語に劣っている点を中心に、皆さんの意見を聞かせてください。

  • 関数

    最近プログラミングの勉強を始めたんですけど 戻り値と引数の違いがよく分かりません ちなみに言語はJavaScriptです  よろしくお願いします

  • 2次関数の最小値をC言語とGAを用いて求めたいです

    私は機会系の大学生のものです。 今回は 2次関数の最小値をプログラムのC言語と遺伝的アルゴリズム(GA)を用いて求めたいのですが 私がC言語が素人のためプログラムを作れません...。例として教えていただけると幸いです。 よろしくお願い致します。

  • 関数を呼び出す関数

    Javascriptを勉強し始めたばかりの者です。 やりたいことを実現するうまい方法が見つからなくて困っています。 例えば、以下のように複数の関数があらかじめあって、 sample1() sample2() sample3() ・ ・ sample20() これらをまとめて実行する function all() といった関数を作りたいと思っています。 function all()の中にそれぞれ羅列すれば実現できる?のですが (例) <script type="text/javascript"> <!-- function sample1(){ なんらかの処理1 } function sample2(){ なんらかの処理2 } ・ ・ ・ //前述関数をまとめて実行する関数 function all(){ sample1(); sample2(); sample3(); ・ ・ sample20(); } //--> </script> もっとうまいやり方はないものでしょうか?羅列するというのはどうも・・・。 どうしてこのような事をしたいのかというと、sample1()、sample2()などはそれぞれ独立していて関連しあっていません。 単体で動かしたいときもあれば、まとめて全部実行したいという場合もあってこのようなことを考えています。 どなたかご教授願えたら幸いです。どうぞよろしくお願いします。

  • C言語より後に開発されたプログラミング言語は

    C言語を基にして開発されたのでしょうか? C++,C#はもちろんそうですが、Java、PHP、JavaScriptなどもそうなのでしょうか?と言うのも、C言語の関数とこれらのプログラミング言語の関数がかなり似ているところ(共通しているものも)があるからです。また、Excelの関数とも似ているのですが、これらのプログラミング言語と何か関係があるのでしょうか。

専門家に質問してみよう