variable 'xxx' unsafe in 'case'的处理
程序员文章站
2022-06-16 23:46:34
问题描述: 在case语句中,这样写,编译时,会提示变量unsafe,解决编译器报错的方法有下面两个: 1、给unsafe的变量赋值 case get(?Player_LoopTaskInfo) of {TargetCnt, TaskStar, TaskExp} -> ok; _ -> Target ......
问题描述:
case get(?Player_LoopTaskInfo) of {TargetCnt, TaskStar, TaskExp} -> ok; _ -> throw("not_found_loop_task_info") end
在case语句中,这样写,编译时,会提示变量unsafe,解决编译器报错的方法有下面两个:
1、给unsafe的变量赋值
case get(?Player_LoopTaskInfo) of {TargetCnt, TaskStar, TaskExp} -> ok; _ -> TargetCnt=0,TaskStar=0,TaskExp=0, throw("not_found_loop_task_info") end
2、把case语句拆成函数
{TargetCnt, TaskStar, TaskExp} = valid_task_info(get(?Player_LoopTaskInfo)) valid_task_info({_, _, _} = Info) -> Info; valid_task_info(_) -> throw("not_found_loop_task_info").
上一篇: 一个数据库读写模型的设想
推荐阅读
-
variable 'xxx' unsafe in 'case'的处理
-
unexpected T_STRING, expecting T_VARIABLE 深夜未睡的大神们,靠你们了!该怎么处理
-
Springboot连接mysql报错java.sql.SQLException:Access denied for user ‘ ‘@‘XXX.XXX.XXX.XXX‘的处理
-
unexpected T_STRING, expecting T_VARIABLE 深夜未睡的大神们,靠你们了!该怎么处理
-
【error C4996: ‘sprintf’: This function or variable may be unsafe. 】的解决方案
-
VS编译中出现“This function or variable may be unsafe”的解决方法
-
unexpected T_STRING, expecting T_VARIABLE 深夜未睡的大神们,靠你们了!该怎么处理
-
variable 'xxx' unsafe in 'case'的处理