The Joel on Software の「試してみよう」を試してみた
a:
(define (sum-of-squares numbers) (accumulate + 0 (map (lambda (x) (* x x)) numbers)))
b:
#include <stdio.h>
int main(int argc, char **argv)
{
int i;
for( i = 1; i < argc ; i++ ){
printf("%c", argv[i][0] );
}
c:
st
a はラムダ式を使うところまでは思いついたが、引数を 2 つ取るラムダ式を使うことまではひらめかなかった。答えを考えながら map 使うのはちょっとズルいかな~という違和感はあったのだけど、そこで満足してしまった。ラムダ式の何たるかをまだ体得できてないことを実感。 b と c は特筆事項なし。これが MIT の 1 年生の中間テストですから、恐れ入る。











コメントする