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