本篇將介紹基礎的流程控制語法;常用遞迴函式慣用的例項**;介紹如何使用erlang自帶的偵錯程式。
例項**:
-module( main ).
-export( [auto/0] ).
auto()->
io:format("hello the world."),
x=[1,2,3,4,5],
io:format( "list size is: ~p\n",[listsize(x)] ),
io:format( "f(2) = ~p\n",[f(2)]),
io:format( "factorial( 4 ) = ~p\n",[factorial(4)]).
listsize(l)->
case l of
-> 0;
[_|e] -> 1 + listsize(e)
end.
f(x) ->
y = x + 1, y * x.
%%%% 測試when語句
%%factorial( 0 ) ->
1;factorial( n ) when n > 0 ->
n * factorial( n - 1 ).
%%%% 測試迭代匹配
%%member( _, ) ->
false;
member( h, [h|_] ) ->
true;
member( h, [_|t] ) ->
member( h, t ).
自帶的偵錯程式的使用:
1. 使用erlc +debug-info *.erl;將源**編譯的時候附上除錯資訊;
2. 在erl的vm命令列中鍵入》debugger:start().將偵錯程式喚起;
3. 在erl的vm命令列中鍵入》c(*,[debug-info]).
4. 將auto attach中的first call勾選住;
5. 從選單欄中選擇module->interprt modules,選擇自己的模組檔案;
6. 從選單欄中選擇break選項能自己配置斷點的位置;
順序程式設計
那麼倒是什麼順序程式設計呢?從程式流程的角度來看,程式可以分為三種基本結構,即順序結構 分支結構 迴圈結構。這三種基本結構可以組成所有的各種複雜程式。c語句分為五類 1 表示式 由表示式加上分號 例如x y z 就叫賦值語句。2.函式呼叫語句 由函式名 實際引數加上分號 形式為 函式名 實際參數列 ...
c程式設計 順序程式設計
c語言主要特點 資料型別豐富 資料 資訊的符號化 常量 整型常量 10 實型常量 1 十進位制小數形式,123.456 2 指數形式,12.34e3 字元常量1 普通字元,a 單撇號只是界限符,字 符常量只能是乙個字元 2 轉移字元.的意思是將後面的轉換成另外的意思,n換行 字串常量 boy 雙撇號...
順序程式設計4
3.3 浮點型 浮點型用於表示包含小數點的資料,比如1.234就是乙個浮點型資料。go語言中的浮點型別採用ieee 754 標準的表達方式。1 浮點數表示 go語言定義了兩個型別 float32 和 float64 其中 float32 等價於c語言的 float 型別,float64 等價於c語言...