4

Python では、次のようなリストで構成される辞書がある場合

   mydict = {'foo': [], 'bar':[3, 4]}

そのリストに何かを追加したい場合は、次のことができます

   mydict.setdefault('baz', []).append(5)

書かない

key, list_element = 'baz', 5
if key in mydict:
    mydict[key].append(list_element)
else:
    mydict[key] = [list_element]

Coffeescriptにこれに相当するものはありますか?

4

3 に答える 3

8

||メンバーシップのテストに/を使用しないことをお勧めしorます。これは基本的に、偽の値に対して黙って失敗する巧妙なトリックです。私は書くことを好む

( mydict[ name ]?= [] ).push value

私はより明確だと思います。mydictまたはのエントリがない場合name、その値がnullまたはであると想定し、undefinedこの時点で空のリストを配置する必要があります。

于 2013-08-23T19:02:03.020 に答える