วันศุกร์ที่ 24 มกราคม พ.ศ. 2557

Erlang เป็นญาติกับ Prolog, ยังไง?

ก็เลยลอง Port Erlang มาเป็น Prolog สนุกๆ จะได้เห็นว่า จริงๆ แล้ว Erlang ไม่ไช่ภาษาที่คิดใหม่ทั้งหมดนะ

 Erlang
-module(mathStuff).
-export([factorial/1]).

factorial(0) -> 1;
factorial(N) -> N * factorial(N-1).


Prolog
:- module(mathStuff).
:- export  factorial/1.

factorial(0, 1).
factorial(N, R) :-
R is R * factorial(N-1).


ไม่มีความคิดเห็น:

แสดงความคิดเห็น