【 erlang 】 필드 에서 팁 을 확인 해 야 합 니 다.

867 단어
머리말
오늘 필요 한 것 이 있 습 니 다. 입력 은 json 문자열 이 고 내부 에 필드 가 필요 합 니 다.나 는 모든 필드 에 입력 이 있어 야 서비스 가 계속 실 행 될 수 있다 는 것 을 보증 해 야 한다.
이루어지다
  • 간단 하고 쉬 운 데 이 터 를 추출 하 는 방법 을 활용 하여 json 을 map 형식 으로 바 꾼 후 maps 를 사용 하 는 방법 외 에 도
  • 사용 할 수 있다.
    #{<> := Key} = Map
    

    의 방법 으로 조 회 를 진행 하 다.필드 가 존재 하 는 지 여 부 를 판단 하 는 것 일 뿐 이 므 로 필드 의 값 은 필요 하지 않 습 니 다.
    #{<> := _} = Map
    

    라 는 형식 으로 판단 한다.
  • try catch 모듈 을 활용 합 니 다.let it crash 의 사상 은 매우 좋 지만 우 리 는 붕 괴 를 원 하지 않 는 경우 가 많 습 니 다. 예 를 들 어 http 서버 리 턴 코드 500, 메 시 지 는 Internel Server Error 의 경우 다른 사람 이 서비스 에 대한 평 가 를 낮 출 수 있 습 니 다.위의 모듈 을 try catch 로 둘러싸 면 필드 가 완전 하지 않 은 경우 catch 에 오류 가 발생 할 수 있 습 니 다. 나중에 오 류 를 인쇄 하여 처리 하면 됩 니 다.
  • try
       #{<> := _} = Map
    catch
        _:X -> io:format("exception : ~p~n", [X])
    end
    

    좋은 웹페이지 즐겨찾기