2003-07-10から1日間の記事一覧

いろいろな言語での HelloWorld ... やっぱりすでにこういうのあった(汗。でも、自分自身の学習のため、 暫く続けてみる。HelloWorld と fib くらいは書こうかな。 http://www2.latech.edu/~acm/HelloWorld.shtml http://wiki.s17.xrea.com/x/wiki/wiki.cgi…

Scheme (define (fib n) (if *1 (fib (- n 2))))) Python def fib1(n): return n <= 2 and 1 or fib1(n-1) + fib1(n-2) def fib2(n): if n <= 2: return 1 else : return fib2(n-1) + fib2(n-2) Haskell でパターンマッチを利用しての関数宣言。 fib :: Inte…

abs の実装。Scheme (define (fib n) (cond ((> n 0) n) ((= n 0) 0) ((< n 0) (- n)))) (define (fib n) (if (< n 0) (- n) n)) Ocaml let abs = fun x -> if x < 0 then -x else x;; Python abs1 = lambda x: x < 0 and -x or x def abs2(n) : if n < 0: r…

io:put_chars("Hello, world\n"). パターン・マッチングや、リストの内包表記等が使える。 Haskell, ML 系の言語に類似。並列処理もできる。 [ {X,Y} || X<-[0,1,2,3], Y<-[0,1,2,3] ] rule1 : 変数は大文字か、_で始まる文字列のみが使える。 rule2 : . で…