Storing lambdas in a dictionary

You cannot use assignments in a expression, and a lambda only takes an expression.

You can store lambdas in dictionaries just fine otherwise:

dict = {'Applied_poison_rating_bonus' : (lambda target, magnitude: target.equipmentPoisonRatingBonus + magnitude)}

The above lambda of course only returns the result, it won’t alter target.equimentPoisonRatingBonus in-place.

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)