이런 식으로 하고 싶은데 error를 못 가져와
match나 unwrap 쓰면 지저분해 보여서 싫어
에러와 ok를 모두 받고 싶으면 let ret = return_result()하면 되는거 아님? - dc App
결과값에서 Ok랑 Err을 구분하는 코드를 또 작성하는 게 번거로워
@ㅇㅇ(210.100) 그건 불가능한 욕망이야. 러스트의 리절트는 오케이와 에러 두가지 경우 모두를 처리하도록 강요하는 언어야. 무슨 신택스 슈거를 쓰던 본질적으로 match를 사용하는 것과 같아. - dc App
let Err(error) 이렇게 받아야지
Ok랑 Err을 깔끔하게 한 번에 하고 싶어서
let Ok(ret) = return_result().map_err(log) else { return -1; };
그냥 match 쓰긴 했는데 이 방법도 괜찮네
개추
이런 경우에는 가능하면 map_err보다 inspect_err이 나음
@ㅇㅇ(210.100) match가 싫다고 해서 댓글을 쓰기는 했는데 저기에서는 match가 낫긴 함 코드가 모여 있어야 나중에 수정하기 편함 내가 쓴 댓글은 오류 처리가 map_err하고 else {}에 분산되어 있어서 코드가 복잡해지면 실수하기 좋음
에러와 ok를 모두 받고 싶으면 let ret = return_result()하면 되는거 아님? - dc App
결과값에서 Ok랑 Err을 구분하는 코드를 또 작성하는 게 번거로워
@ㅇㅇ(210.100) 그건 불가능한 욕망이야. 러스트의 리절트는 오케이와 에러 두가지 경우 모두를 처리하도록 강요하는 언어야. 무슨 신택스 슈거를 쓰던 본질적으로 match를 사용하는 것과 같아. - dc App
let Err(error) 이렇게 받아야지
Ok랑 Err을 깔끔하게 한 번에 하고 싶어서
let Ok(ret) = return_result().map_err(log) else { return -1; };
그냥 match 쓰긴 했는데 이 방법도 괜찮네
개추
이런 경우에는 가능하면 map_err보다 inspect_err이 나음
@ㅇㅇ(210.100) match가 싫다고 해서 댓글을 쓰기는 했는데 저기에서는 match가 낫긴 함 코드가 모여 있어야 나중에 수정하기 편함 내가 쓴 댓글은 오류 처리가 map_err하고 else {}에 분산되어 있어서 코드가 복잡해지면 실수하기 좋음