У меня есть документ XSL, в который вставлено переменное количество статей. . Мне нужно, чтобы цвета фона статей чередовались - «Нечетный», затем «Четный»
Я смотрел этот пост: Таблица HTML с чередованием цветов строк через XSL
, но мой случай, я думаю, другой. Мне просто нужно изменить класс tr на каждой итерации. Извините за странное форматирование, похоже, у меня проблемы с вставкой кода в Chrome здесь. class (foo)
Определите объект класса S3 "bar" и метод печати:
foo=list(1)
class(foo) <- c("bar")
print.bar <- function(x,...){
cat("print.bar says this was ",deparse(substitute(x)),"\n")
}
Теперь print (foo) делает следующее:
> print(foo)
print.bar says this was foo
Отлично, но автопечать не удается:
> foo
print.bar says this was structure(list(1), class = "bar")
Я предположение, что это как-то связано с тем, как строка оценивается как выражение верхнего уровня. Быстрый поиск по R-devel безрезультатно. Кто-нибудь знает, как это исправить?
Я хочу это имя потому, что то, что я определяю, является функцией, и я хочу иметь возможность поместить 'try foo (2)' в метод печати (получая 'foo 'от названия объекта). Да, вы можете создавать подклассы функций в S3. Полагаю, могут быть и другие пифоллы ..