erlang趣事一

今天看代码看到一个有意思的地方。

   

		get_number(X)->
		     case X of 
				"1"->
		            B="2";
		         _->
		            B="3"
		      end,
				 io:format("Bis~p~n",[B]).
原本以为不会输出。因为感觉B是在内部定义的,是“局部变量”。结果运行后发现
([email protected])8> test:get_number("2").
Bis"3"
ok
([email protected])9> test:get_number("1").
Bis"2"
ok
([email protected])10> 

你可能感兴趣的:(erlang趣事一)