List<int> a = canBeNull();
if (a == null || a.length == 0) {}
콜링컨밴션이 어케되는지 a == null에서 true면 뒤에꺼 평가 안 할줄 알았는데
a가 null이어도 a.length 접근해서 기어이 null exception 내더라 ㄷㄷ
List<int> a = canBeNull();
if (a == null || a.length == 0) {}
콜링컨밴션이 어케되는지 a == null에서 true면 뒤에꺼 평가 안 할줄 알았는데
a가 null이어도 a.length 접근해서 기어이 null exception 내더라 ㄷㄷ
or 연산자니까 뒤도 평가해야지
앞이 참이면 뒤는 평가 안해도 되는데 해버린다는 얘기
내가 까막눈이었네 미안
근데 저러면 어케 써야함?
try { if (a.length == 0) { throw NullException } } catch NullException { ... } ㅋㅋ 어이없네
와... 좆같다
if (a == null || a != null && a.length == 0) 으로 하면 되지 않을까여
뭐 저런 개근본없는 기능이 다있냐
https://ideone.com/sCdOYF
아닌것 같은데 - dc App
저건 dart2js로 돌려서 그럼
아닌가? 찾으니까 나오네. 분명 널세이프티 전에 저거땜에 엿먹은적 있는거 같은데
직접 해봐도 똑같음
진짜면 좀 심각한데
일단 난 널 세이프티에서 문제 못 느낌