Jade は、私が「暗黙の列挙」と呼んでいるものを使用します。これは、アンパックする値よりも変数を 1 つ追加するだけで、リスト内の値を列挙しi
ますfor item, i in list_like
。for key, val in dict_like
以下に示すのは、PyJade 2.0.2 でテストされた、タプルのアンパックと「暗黙の列挙」を一緒に使用した例です。
- var selected_index = 0
- var tabs = [('hello', '/world'), ('citizens', '/please/respect_your_mother'), ('thank_you', '/bye')]
ul
// unpack `tabs` and tack on the variable `i` to hold the current idx
for label, link, i in tabs
li(class="selected" if (i == selected_index) else "")
a(href="#{link}") #{label}
注: 「標準」の Jade コードでより一般的に見られるように、この記事の執筆時点では、PyJade は代入の三項演算子をサポートしていません。( variable= (condition)? value_if_true : value_if_false
)