O próximo bloco de códigos é escrito em Python, mas o conceito deve ser independente de linguagem.
Com vários pontos de retorno:
if url.endswith('.json'):
# Parser the JSON text to a python dictionary and return it
return json.load(r.text)
elif url.endswith('.xml'):
# Parse the XML text to a python dictionary and return it
return xmltodict.parse(r.text)
# Return the plain text
return r.text
Com apenas um ponto de retorno:
if url.endswith('.json'):
# Parser the JSON text to a python dictionary
response = json.load(r.text)
elif url.endswith('.xml'):
# Parse the XML text to a python dictionary
response = xmltodict.parse(r.text)
else:
# Return the plain text
response = r.text
return response
A questão deveria ser: qual bloco de código parece melhor?