は、チェックするためのFreeMarkerの文書でフォローラインに出くわした:<element> _has_nextはFreemarkerの従来の構文ですか?より多くの要素がある場合
<#list myList as myVar>...<#if myVar_has_next>...</#if></#list>
を私が知っています「?」ビルトインを呼び出すために、そして、「has_next」、すなわちmyVar?has_nextについてのものである。私は、varと組み込みの間のアンダースコアを使用することに慣れていません。これは従来の構文ですか?
あなたは必ずこのことです:それは
編集を作成し
myVar?has_next
を使用していますが、次のコードは正常に動作します作品ですか?私はタイプミスを疑う。 [The docs](http://freemarker.org/docs/ref_builtins_loop_var.html#ref_builtin_has_next)には、この種の構文は言及されていません。私は個人的にこれが使われているのを見たことがありません – moxn
これは確かに機能します。そうではなく、テンプレートを書いた人は、 "?"に変更した場合、is_directive、parent、js_string、j_string、uncap_first、is_transform、number、is_hash、trim、 iso_local_h_nz、iso_local_m_nz、is_collection、long、default、iso_utc_h_nz、iso_local_ms、is_boolean、last_index_of、c、iso_utc_m_nz、iso_local_m_nz、iso_local_ms_nz、iso_local_ms_nz、iso_local_ms_nz、 is_macro、rtf、iso_utc_nz、upper_case ... – Yiming