this post was submitted on 24 May 2024
44 points (97.8% liked)

Python

6400 readers
24 users here now

Welcome to the Python community on the programming.dev Lemmy instance!

πŸ“… Events

PastNovember 2023

October 2023

July 2023

August 2023

September 2023

🐍 Python project:
πŸ’“ Python Community:
✨ Python Ecosystem:
🌌 Fediverse
Communities
Projects
Feeds

founded 1 year ago
MODERATORS
 

Neato

you are viewing a single comment's thread
view the rest of the comments
[–] nxdefiant@startrek.website 1 points 6 months ago (1 children)

x = foo(y:=bar(), baz(), y) or z should work assuming foo bar and baz are functions being called?

if this is setting y to the effect of bar() + running baz after, then:

x = [bar(), baz()][0] or z

might work

and if you need y to be defined for later use:

x = [(y:=bar()), baz()][0] or z

but thats from memory, not sure if that will even run as written.

if I get to a real computer I'll try that with an actual if statement instead of a bastardized ternary.
[–] FizzyOrange@programming.dev 2 points 6 months ago (1 children)

foo isn't a function, it's a bool. But in any case, as you can see the answer is "with terrible hacks". Python is not a functional language. It is imperative.

[–] nxdefiant@startrek.website 0 points 6 months ago

Yeah, never said it was, just that if you really want to emulate that style you mostly can.