💻 VerseTips #4

option型で安全なnull処理

option型で安全なnull処理

Verseのoption型(?付き)を使うと、値が存在しない可能性を明示的に扱えます。if(Value?)で存在チェックしてから使用するのが安全。

詳細解説

option型はVerseで「値が存在しないかもしれない」状態を安全に扱うための型です。


【基本】

var MaybeValue : ?int = false # 値なし

set MaybeValue = option{42} # 値あり


【存在チェック】

if (ActualValue := MaybeValue?) {

# 値が存在する場合の処理

Print("Value is {ActualValue}")

}


【よくある使用場面】

  • 配列からの要素取得
  • プレイヤーの検索結果
  • デバイスの参照

  • 【失敗しやすいコード例】

    Players[0] # 配列が空だとエラー


    【安全なコード例】

    if (FirstPlayer := Players[0]?) {

    # 安全に使用できる

    }