errorist : orang yang berpegang dan menyebarkan kesalahan
— Merriam Webster
Tujuan dari errorist
adalah mencari kesalahan dan peringatan secara otomatis begitu kesalahan itu muncul.
Paket errorist
tersedia di CRAN dan GitHub. Versi CRAN dianggap stabil sedangkan versi GitHub sedang dalam pengembangan dan mungkin rusak. Anda dapat menginstal versi stabil dari paket errorist
dengan:
install.packages( " errorist " )
Untuk versi pengembangan, Anda dapat memilih:
if ( ! requireNamespace( " remotes " )) { install.packages( " remotes " ) }
remotes :: install_github( " coatless-rpkg/errorist " )
library( errorist )
Ketika paket errorist
dimuat, dua penangan secara otomatis dibentuk untuk mencegat pesan kesalahan dan peringatan yang muncul selama eksekusi kode. Pesan yang disadap kemudian diarahkan ke mesin pencari yang telah ditentukan sebelumnya di internet menggunakan browser web sistem pilihan pengguna. Secara default, mesin pencari yang digunakan untuk mencari pesan adalah Google.
Anda dapat menentukan pengendali mesin pencari yang berbeda dengan menetapkan nilai default:
errorist.warning
: Peringatan portal mesin pencari. Defaultnya adalah searcher::search_google
.errorist.error
: Portal mesin pencari kesalahan. Defaultnya adalah searcher::search_google
.errorist.autoload
: Secara otomatis mencari kesalahan. Standarnya adalah TRUE
. Jika sering terjadi penggunaan paket, pertimbangkan untuk menambahkan penangan pencarian yang berbeda sebagai opsi di .Rprofile
:
# Add custom options
.First <- function () {
options(
errorist.warning = searcher :: search_google ,
errorist.error = searcher :: search_google
)
}
# Load the package if in RStudio or R GUI
if (interactive()) {
suppressMessages(require( errorist ))
}
Ide untuk errorist
datang dari percakapan antara Dirk Eddelbuettel, Barry Rowlingson, dan saya sendiri yang memikirkan tentang meminta kompiler menyediakan tautan yang menjelaskan apa arti kesalahan tersebut dan bagaimana mengatasinya. Percakapan ini muncul karena overtext mouse dari XKCD Comic 1185: In Effective Sorts.
StackSort terhubung ke StackOverflow, mencari 'urutkan daftar', dan mengunduh serta menjalankan cuplikan kode hingga daftar diurutkan.
Jenis pencarian kode ini diterapkan oleh:
https://gkoberger.github.io/stacksort/
Idenya berubah dari mengevaluasi potongan kode acak menjadi menyediakan dukungan pencarian untuk kesalahan yang terjadi saat runtime.
addTaskCallback()
sebagai cara untuk membuat pengendali peringatan dan untuk diskusi singkat tentang objek "panggilan".last.warning
yang semi-terdokumentasi yang diisi R dengan pesan peringatan.GPL (>= 2)