mirror of
https://github.com/erg-lang/erg.git
synced 2025-09-30 12:51:10 +00:00
Fix #265
This commit is contained in:
parent
08a92bbbc1
commit
9b1457b695
25 changed files with 183 additions and 138 deletions
21
compiler/erg_compiler/lib/std/_erg_control.py
Normal file
21
compiler/erg_compiler/lib/std/_erg_control.py
Normal file
|
@ -0,0 +1,21 @@
|
|||
def if__(cond, then, else_=lambda: None):
|
||||
if cond:
|
||||
return then()
|
||||
else:
|
||||
return else_()
|
||||
|
||||
def for__(iterable, body):
|
||||
for i in iterable:
|
||||
body(i)
|
||||
|
||||
def while__(cond_block, body):
|
||||
while cond_block():
|
||||
body()
|
||||
|
||||
def with__(obj, body):
|
||||
obj.__enter__()
|
||||
body(e)
|
||||
obj.__exit__()
|
||||
|
||||
def discard__(obj):
|
||||
pass
|
Loading…
Add table
Add a link
Reference in a new issue