目的
if / match を式として使えるかを設計判断する。
現状
検討事項
- Python 風(三項演算子
x if cond else y のみ、文の if は値を返さない)
- Rust / Kotlin 風(
if も match も block も全部式)
- スタイル上の一貫性: 関数本体最終式を return 省略するか
提案 (drafting)
最小限の互換性のため:
- 三項
x if cond else y を入れる
match を式として返せるようにする
if-else を式化するかは別判断(実装コストが大きいので段階的)
受け入れ条件
関連
目的
if/matchを式として使えるかを設計判断する。現状
ifは文。x = if cond ... else ...は書けないmatch(言語: match / case パターンマッチ式 #13) を入れたとき、式として返るかどうかが大きな分岐点検討事項
x if cond else yのみ、文のifは値を返さない)ifもmatchも block も全部式)提案 (drafting)
最小限の互換性のため:
x if cond else yを入れるmatchを式として返せるようにするif-elseを式化するかは別判断(実装コストが大きいので段階的)受け入れ条件
ifとの互換性を整理関連