博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

06 2013 档案

摘要:1. sum(3) => 6; sum(1,3) => 6; sum(6,6) => 6;sum(N) when is_integer(N) -> sum_acc(N,0);sum(_) -> {error, {bad_argument}}.sum_acc(0, Sum) -> Sum;sum_acc(N, Sum) -> sum_acc(N-1, Sum + N).sum(N, M) when is_integer(N), is_integer(M), M >= N -> sum_acc3(N, M, 0);sum(_, _) -> 阅读全文

posted @ 2013-06-29 21:35 bobolive 阅读(225) 评论(0) 推荐(0) 编辑

摘要:case Expression ofPattern1 [when Guard1] -> Expr_seq1;Pattern2 [when Guard2] -> Expr_seq2;…endif Guard1 -> ...; Guard2 -> ...; ...;end.Erlang 编程指南 第三章程顺序编程里有这么一个例子%%test1(X) ->%% if%% X > 1 -> greater;%% X smaller;%% true -> equal%% end.如果把 true 改成通配符行不行?%%test1(X) ->%% .. 阅读全文

posted @ 2013-06-26 12:52 bobolive 阅读(795) 评论(0) 推荐(0) 编辑

摘要:用正则的时候不要用if(content.match("test").length > 0) ...;改成 if(content.match(/test/g).length > 0) ...;前者匹配不到时返回 nul 会出现空错误,后者匹配不到时返回 [] 不会出现空错误. 阅读全文

posted @ 2013-06-24 11:02 bobolive 阅读(126) 评论(0) 推荐(0) 编辑