Blank File

LinuxとかPythonとかVimとか、趣味でいじる感じで

Python3 の async/await/yield from

お題「シンタックス・ハイライト機能で対応してほしい言語」

マイお題への回答ってブログに書けばいいんでしょうか? よくわからない・・・

とりあえず、Python3で追加された yield from 文と 3.5 で追加された async/await が正しくハイライトされないようなので、対応していただけると嬉しいです!

import asyncio

async def a():
    await asyncio.sleep(1)

def b():
    yeild from asyncio.sleep(1)

# yield は OK っぽい
def i_loop(n: int) -> int:
    for i in range(n):
        yield i

他に、async withasync for も追加されました。 (サンプルコードはpythonのドキュメントより)

async for TARGET in ITER:
    BLOCK
else:
    BLOCK2

async with EXPR as VAR:
    BLOCK

8. 複合文 (compound statement) — Python 3.5.1 ドキュメント