3 ms·
In Python, if you're expecting a potentially missing key, you can just use dict.get('key') rather than dict['key']. The equivalent in PHP would be something lik
by cheald 15y ago
In Python, if you're expecting a potentially missing key, you can just use dict.get('key') rather than dict['key']. The equivalent in PHP would be something like:
$val = array_key_exists('key', $dict) ? $dict['key'] : NULL;
Being able to say "I expect a potentially nil value (and am okay with that)" via get() rather than array index is both semantically useful, and far more beautiful than the PHP equivalent.
- Luyt 15y agoThe more so because get() can also take a default value to return if the key is not present in the dict ;-)
- code_duck 15y agoSure, or you can catch a KeyError and do something else entirely. I'm aware of all this, just pointing out some differences to the person to whom I replied. Python's dict.get is a bit like the getOrElse found in Scala. It's quite handy and can be seen as advanced conceptually. I actually added some code like that to a recent post about PHP here: http://news.ycombinator.com/item?id=2771304 http://news.ycombinator.com/item?id=2771304