🙆

[Bug #20180] [] 内で **{} したときに他の要素があるかどうかで挙動が異なるというバグ報告

2024/02/26に公開

[Bug #20180] Inconsistent evaluation of **{} depending on position in array

  • 次のように [**{}][a, **{}] したときで {} の展開のされ方が異なるというバグ報告
args = []; kwargs = {}
pp [*args]      # => []

# これは空の配列になる
pp [**kwargs]   # => []
# これは {} を含んだ配列になる
pp [*args, **kwargs]   # => [{}]

pp [*args] + [**kwargs] == [*args, **kwargs]   # => false
  • これは開発版では [a, **{}] # => [a] となるように修正された
GitHubで編集を提案

Discussion