Chinaunix

标题: 为什么变量未使用? [打印本页]

作者: patagonia2    时间: 2016-04-12 19:49
标题: 为什么变量未使用?
variable B2 is unused
为什么变量B2未使用?

    B = fun (B2, []) -> ok;
            (B2, [H|T]) -> ?P ("~p~n", [H]), B2(B2, T) end,
  1. %-module(arf).
  2. -define(P, io:format).

  3. main (_) ->
  4.     % variable A is unbound
  5.     % A = fun([]) -> ok; ([H|T]) -> ?P ("~p~n", [H]), A(T) end,
  6.    
  7.     % variable B2 is unused
  8.     B = fun (B2, []) -> ok;
  9.             (B2, [H|T]) -> ?P ("~p~n", [H]), B2(B2, T) end,

  10.     C = fun C([]) -> ok;
  11.             C([H|T]) -> ?P ("~p~n", [H]), C(T) end,

  12.     B (B, [a,b,c]),
  13.     C ([d, e, f]).

复制代码

作者: shijiang1130    时间: 2016-04-13 12:10
fun (B2, []) -> ok;
在这里B2确实是没有使用,分号以后是另一个上下文。
把ok改成io:format(B2);
作者: patagonia2    时间: 2016-04-13 13:49
回复 2# shijiang1130


    谢谢 ...  确实是没有使用
改成
  1. fun (_, []) -> ok;
复制代码





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2