プログラミングにおいて数値型以外を扱う関数も「関数」と呼ばれる理由
■ このスレッドは過去ログ倉庫に格納されています
返り値が配列で長さが不定だったりvoidなのも関数っぽくないな 写像だったら、引数に対して特定の値が返ってこないとおかしくない?
ランダム数値返す関数だと写像になる? >>7
暗黙的に時刻データも引数にしてると解釈すれば写像だけど、そういう屁理屈が許されるなら2進数だから関数ってことでもよくなるか 作った側の人間が数学わかってなかったんだろうな
もうFunction/関数は定着してしまって覆せそうにない
一応戻り値がないものをActionとしている言語はある >>10
ただ返り値のあるなしで呼び分けるというのも冗長だったりするのかな >>9
写像の解釈を広く取ることには違和感がないが
変数の解釈を低レベルにこじつけるのは高水準言語に相応しくない >>12
まあ高級言語を扱うときに2進数とか意識する場面は少ないしな >>11
冗長ではない
コールバックを区別できるんで便利 値を返さない関数はない
函数は何かを入れるとなにかに変化させて(あるいは変化させないで)返すもの
以降の発展型の言語で
それを拡張していっただけ 納得できないならダミーの返り値を用意してもいいしあまり意味のある区別じゃないと思う
本来は計算手段だったのがその計算過程の動きに目的が移ってしまっただけの話で 機能に区別があるんじゃなく呼び出す目的に区別がある
それは曖昧で区別が難しい状況もあるから全部関数でええやろって話でしょ >>15
数学にも(関数の)きちんとした定義は無かったと認識しているが
「何かを入れるとなにかに変化」のは写像で
基本的に「数を入れると数に変化」させるのが関数 函数の元はfunction=機能だろ
それだけで説明つくじゃん >>18
全部写像としておけば何も問題なかった
まあこういう変な使われ方ってプログラミングに限らず色々な分野である気がするけど そもそも代数学においても変数が数値でなきゃならないなんて決まってないぞ 「コマンド」とかの方がプログラミングっぽい感じはするな 問題提起も議論もすべて見当違いの無為の具現でワロタ だって文字型とか言っても8ビットの数値型と同じだし >>29
それはそういう実装が多いというだけ既定はされてないぞ プログラムは値を返して終わる計算ツールのはずなのにループさせてゲームとか作ってんだからもう本来の意味とかどうでもいい >>22>>24
代数で大学院出た俺氏曰く
代数学に関数の定義はなく関数という用語を使うこともない 言葉の使い方が怪しいせいで命名に困ることが割とあるんだよね あー、学生の頃、プログラムの授業の一番最初で「関数って何? 命令とかじゃないの???」
みたいに混乱した記憶あるわ ちょっとわかる
変数ペアを返すものとかmapじゃんってずっと思ってる ■ このスレッドは過去ログ倉庫に格納されています