CRAN'da logging package'un yazarıyım, kendimi bir R programcısı olarak görmüyorum, bu yüzden Python standard logging package ile kod uyumlu olarak yapmaya çalıştım, ama şimdi bir sorum var. ve umarım bana daha fazla R öğrenme şansı verir!, R'deki OO programlama stili bir Python programlayıcısına okunabilir mi?
, hiyerarşik kaydedicilerle ilgilidir. Python ben günlüğü kayıtları bir logger oluşturmak ve göndermek olacaktır:
Benim R pakettel = logging.getLogger("some.lower.name")
l.debug("test")
l.info("some")
l.warn("say no")
yerine size mesaj göndermek için bir logger değilsiniz, argümanları biri adıdır bir işlevi çağırmak logger.
logdebug("test", logger="some.lower.name")
loginfo("some", logger="some.lower.name")
logwarn("say no", logger="some.lower.name")
sorun gibi bir şey logger adı onu bir kayıt mesajı göndermek istediğiniz her zaman tekrarlamak zorunda olmasıdır. Kullanıcıların bu yaklaşım R nasıl
... Ben
logdebug <- curry(logging::logdebug, logger="some.lower.logger")
gibi, ben de kısmen uygulanan fonksiyon nesnesi oluşturmak ve bunun yerine çağırabilir, bir şey düşünüyordum ama sonra tüm hata ayıklama işlevleri için bunu yaparken gerek ?
Çocuklar, küçük kütüphaneme gereksinim ekleyerek iki ilginç cevap aldım. uzun vadede, ben 'ReferenceClasses' dayalı birini tercih düşünüyorum, ama kısa vadede 'proto' R2.11 kullanmamı sağlar ... – mariotomo