変数の代入
凡例
| → | 対応コードあり |
| → | 直接対応していないが代替の書き方あり |
| → | 対応コードなし |
| - | 未確認 |
| ( .. ) | ローカライズまだ |
| Example | Python pytest |
PHP PHPUnit |
Swift Testing |
Csharp xunit |
Bash bats |
Powershell pester |
C++ GoogleTest |
JavaScript Jest |
Kotlin jUnit |
|---|---|---|---|---|---|---|---|---|---|
| 変数(再代入可) | x = 1 | - | var | - | - | - | - | - | - |
| 変数(再代入不可) | _x = 1 | - | - | - | - | - | - | - | - |
| 定数 | - | - | let | - | - | - | - | - | - |
| 変数の代入 ( 型指定あり ) | → | - | - | - | - | - | - | - | - |
| 変数の代入 ( 型指定なし ) | x = 1 | - | - | - | - | - | - | - | - |
| 複数の変数に代入 | (a, b, c) = (1, 2, 3) | - | - | - | - | - | - | - | - |
| 複数の変数に代入 ( 一部は捨てる ) | (a, _, c) = (1, 2, 3) | - | - | - | - | - | - | - | - |
| 複数の変数に代入 ( 左辺が少ないときの動作 ) | ValueError | - | - | - | - | - | - | - | - |
| 複数の変数に代入 ( 右辺が少ないときの動作 ) | ValueError | - | - | - | - | - | - | - | - |
| Null coalescing ( null の場合に代替値を設定 ) | x = 'not set' if a is None else a | - | - | - | x="${a:-not set}" | - | - | - | - |
| Null coalescing に似た dictionary の操作 | d.get(k, 'not set') | - | - | - | - | - | - | - | - |
| カラでないときに代替値を出す | - | - | - | - | → | - | - | - | - |
| ブロックスコープ | → | - | do { .. } | - | - | - | - | - | - |
| if 条件文での代入 | := ( walrus ) | - | - | - | - | - | - | - | - |