1

次の python コードは機能しますが、保守性は非常に悪いです。

ただし、コードを実装して保守性を向上させるためのより良い方法を見つけられません。

extraval = ""
if aline[0:1] == "-":
    extraval = '"expanded":true, '
    aline = aline[1:] 
if aline[0:1] == "+":
    extraval = '"expanded":false, '
    aline = aline[1:] 

追加のパラメーターで作業する必要がある場合、コードは倍増し続けます。

4

1 に答える 1

2

を使用しdictて、ターゲット キーを関連する値にマップできます。特定のキーが存在するかどうかを確認し、一致するキーの関連する値を返すのは簡単です。

例えば:

m = { 
  "-" : '"expanded":true, ',
  "+" : '"expanded":false, ',
}

if aline[0] in m:
  extraval = m[aline[0]]
  aline = aline[1:]
于 2012-07-06T08:19:21.230 に答える