このトリッキーなdict-function呼び出し(pythonicの「ケース」..)を「マップ」でサイクルで書き直すことは何とか可能ですか?
いくつかの Java 関数呼び出しがあります。最初に「if-elif」ステートメントを使用し、次に dict を使用することにしました。ご覧のとおり、例外なく dict を使用してみました。
「dict」呼び出しを列 iterator にマッピングして「for」サイクルを書き直したいと思います。出来ますか ?
type_resolver={'java.lang.String' : set.getString,
'java.lang.Integer' : set.getInt,
#'java.lang.util.Date' : lambda x: None,#set.getTimestamp,
'java.lang.Short' : set.getShort,
#'java.util.Collection': lambda x: None,
#'java.util.Date': lambda x: None,
#'boolean': lambda x: None
}
while set.next():
for column in COLUMNS:
try:
data=type_resolver[STRCT[column]](column)
except KeyError:
data=None
DATAR[column].append(data)