По какой-то причине средство форматирования даты, использующее шаблон, вообще не работает в моем приложении. Одна вещь, которая пришла мне в голову, это то, что это не позволяет форматировать для оси x. Вот фрагмент:
var dataTable = new google.visualization.DataTable();
dataTable.addColumn('date', 'YearMonth');
dataTable.addColumn('number', 'Beds');
dataTable.addColumn('number', 'Rooms');
var monthYearFormatter = new google.visualization.DateFormat({ pattern: "MMM yyyy" });
monthYearFormatter.format(dataTable, 0);
Итак, в другом месте цикла я делаю следующее:
dataTable.addRow(d, currentRow.Beds, currentRow.Rooms]);
Где «d» - допустимая дата. Хотя он вообще не форматируется, однако, когда я все это делаю, он просто отображает формат по умолчанию. } Но если я хочу сохранить полосу до завершения цикла, я не могу использовать для каждого цикла: Foo bar = null; // - ...
Обычная форма для каждого цикла следующая:
for(Foo bar: bars){
bar.doThings();
}
Но если я хочу сохранить полосу до окончания цикла, я могу не использовать для каждого цикла:
Foo bar = null;
// - Syntax error on token "bar", Identifier expected after this token
for(bar: bars){
if(bar.condition())
break;
}
bar.doThings();
В цикле for возникает синтаксическая ошибка, упомянутая выше.
Почему это? Меня не интересуют обходные пути, мне просто интересно узнать, что стоит за этим ограничением.
В отличие от обычного for, переменная может быть объявлена снаружи или не может быть объявлена вообще ...
int i = 1;
for(;i<max;i++){
for(;;){
// Do things
}
}