なぜ?
カンフー
ヌル(・ω・)ポリーン
関数型言語のこと?
プログラマが文系の愚民だらけだから
6 :
仕様書無しさん:2007/09/13(木) 22:13:47
7 :
仕様書無しさん:2007/09/20(木) 16:08:53
いや、むしろ関数だらけなんだが
#include <stdio.h>
void main(void)
{
printf("hello,world.\n");
}
9 :
仕様書無しさん:2007/09/21(金) 09:16:41
悔しかったら関数使わずにプログラムかいてみろ
もちろんmain関数も無しで。
マシン語でインベーダーもどきを作ったことを思い出すなぁ。
11 :
仕様書無しさん:2007/09/21(金) 09:28:58
#include <iostream>
void main(void)
{
std::cout << "We also use functions." << std::endl;
return;
}
>>9 #!/usr/bin/env python
print 'hello'
10 PRINT "Hello"
20 END
楽だ。
14 :
仕様書無しさん:2007/09/21(金) 14:19:33
パイ損もベーシックも詳しくないが、ある意味 print って組み込み関数じゃないの?
戻り値を返すのが関数
副作用の発生を目的とした関数的に使われない関数があるからといって
関数でないものは関数ではない
14程度の知識しかないらしいので相手にする気がしなくなった。
袋叩きにされる前に釣りはやめること。
C言語やLispなんかでは文字列の出力は関数でやるものだが
COBOL はどんな小さな命令も徹底して予約語にする(お陰で今や数百個の予約語がある)し
BASIC は方言によって予約語か関数かの区分が違う。
Pythonは大抵の命令は関数だけど、print みたいにごく一部は関数ではない。(将来的に関数になる可能性はある)
関数は副作用がない
関数は状態を保たない
関数は同じ引数に対しては同じ返値を常に返す
関数≠プロシージャ
19 :
仕様書無しさん:2007/09/22(土) 10:23:27
ああそうさ、パイ損についての知識は無いもんね
でもそんなの関係ねぇ
でもそんなの関係ねぇ
rand() が同じ値返したら困る
rand()はコルーチンじゃね?