kw inline
Контекстное слово — перед for (§15.1)
Список слов: §1.4
Синтаксис
For = [ Label ":" ] [ "inline" ] "for" [ "await" ] Pattern "in" Expr [ "where" Expr ] Block ;Грамматика: Прил. A
Определяется в
- 1.4 Ключевые слова — Зарезервированные (нельзя использовать как имена)
- 15.1 comptime — comptime fn выполняется только при компиляции; comptime { …
- 15.2 Рефлексия — reflect(T) -> TypeInfo (только comptime)
Примеры
comptime fn toCsvRow<T>(x: &T) -> String {
var out = String.new()
inline for f in reflect(T).fields where f.visible {
out.push("{x.[f]},")
}
out
}