2008/11/23

【scheme】【javascript】Hello world その2

schemeでHello world!!
参考はこちら
http://www.shido.info/lisp/scheme4.html

(define hello
  (lambda (name) 
    (string-append "Hello " name "!")))
(hello "valvallow")

出力結果
"Hello valvallow!"

(cons "Hello world" '())


出力結果
("Hello world")

(define sum3
  (lambda (a b c)
    (+ a b c)))
(sum3 1 2 3)


出力結果
6


最後の関数はJavaScriptで書くとこんな感じ?
あえてグローバル空間汚すと
sum3 = function (a, b, c) { return a+b+c; };
sum3(1, 2, 3)
//出力結果 6


定義してそのまま実行して、グローバル空間汚さないんだったら
(function () { return function (a,b,c) { return a+b+c; }; })()(1,2,3)
//出力結果 6


ってか。

0 件のコメント:

コメントを投稿