Skip to content

Instantly share code, notes, and snippets.

@SyraD
SyraD / coalesce.py
Last active November 26, 2018 12:25 — forked from GuilhermeHideki/coalesce.py
Python coalesce
def coalesce(*args):
"""Returns the first not None/Empty/False item. Similar to ?? in C#.
It's different from a or b, where false values are invalid.
:param args: list of items for checking
:return the first not None item, or None
"""
out = None #default return value
for arg in args:
if arg: #find first non-falsey argument
out = arg