[PYTHON] Faites la programmation Let et Let's One-Line

Il y a des moments où vous voulez écrire sur une ligne en utilisant la méthode d'inclusion de liste, mais vous voulez définir des variables, non? Oui, je serais heureux si je pouvais l'écrire comme ça.

homu.let(lambda mami: (mami[0], mami[1] if len(mami) > 1 else None))

C'est une histoire de la réaliser en deux.

Référence: Implémentation d'une bibliothèque de traitement de liste de type LINQ en Python --TIM Labs

| Il semble que vous puissiez faire quelque chose comme une méthode d'extension en surchargeant l'opérateur. Vous pouvez également faire let en utilisant la même méthode!

class let:
	def __init__(self, action):
		self.action = action
	
	def __ror__(self, source):
		return self.action(source)

Puis

homu | let(lambda mami: (mami[0], mami[1] if len(mami) > 1 else None))

Je peux écrire! Agréable!

Recommended Posts

Faites la programmation Let et Let's One-Line
Essayez de créer un jeu simple avec Python 3 et iPhone
Créons une application Mac avec Tkinter et py2app
Faisons un robot Discord.
Coordinateur et plan linéaire entier
Faisons un plugin Errbot