2011年5月6日

erlang 小细节

摘要: erl下,要注意把各个符号之间留出空隙,保证不要解析错了例如:6>Bins=<<23,2,45,2>>.%%报错syntax error before '<'%%原因是erl编译器把 =< 放到一块了,后面的 < 就孤立了,然后报错%%所以应该这么写6>Bins = <<23,2,45,2>>.%%注意留出空格,其实在什么语言之中都是要注意的%%erlang的核心思想就是模式匹配,所以格式这方面感觉应该注意以下习惯,严格一点 阅读全文

posted @ 2011-05-06 14:43 songqiuming 阅读(178) 评论(0) 推荐(0) 编辑

关于排序和其他

摘要: %%以下是erlang程序设计上的例子%%感叹一句,如此简洁的排序啊……lib_misc.erlqsort([])->[];qsort([Pivot|T])-> qsort([X||X<-T,X<Pivot]) ++[Pivot]++%% ++ 在这里起连接列表的作用,不是其他语言中的++ qsort([X||X<-T,X>=Pivot]).%%变位词perms([])->[[]];perms(L)->[[H|T]||H<-L,T<-perms(L--[H])].%% -- 表示分离%%虽然不如第一个好,真搞不懂编译器是怎么工作的…… 阅读全文

posted @ 2011-05-06 13:15 songqiuming 阅读(183) 评论(0) 推荐(0) 编辑

导航