[過去ログ] Rust part30 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
848
(3): デフォルトの名無しさん [sage] 06/17(火)12:50 ID:ya3T3y3J(2/2)
Javaで
if (value == null) {
throw AppException();
}
を書き忘れるのとRustで
let Some(value) = opt_value else { return Err(AppError); }
の代わりに
let value = opt_value.unwrap();
と書くのは発生リスクが全然違うと思うんだけど
Javaでうっかりnullチェックを忘れる人はRustでもうっかりunwrapを使うものなのか?
849: デフォルトの名無しさん [sage] 06/17(火)13:10 ID:aeCwWEdf(1)
>>848
本人判断で「自明」と決めつけて意図的にunwrapを使うのでは
851: デフォルトの名無しさん [sage] 06/17(火)14:21 ID:w2F36Aoo(1)
>>848
Rustでは必要により明示的にpanicさせる.unwrap()とコードを書いた時のみpanicが起きる
意思が必要
863
(1): デフォルトの名無しさん [sage] 06/18(水)09:57 ID:NQ+tIPxW(1/3)
>>848
本質は同じ

書き忘れではなくロジカルな思い違いもある
ここでnullはないやろとここErrはないやろは同じで思い込みだから

言語によって優劣とかじゃなく人間の限界がある
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.042s