errorist
errorist 0.1.2
錯誤主義者:堅持並傳播錯誤的人
— 韋氏字典
errorist
的目標是在錯誤和警告出現時自動搜尋它們。
errorist
套件在 CRAN 和 GitHub 上均可使用。 CRAN 版本被認為是穩定的,而 GitHub 版本正處於開發狀態並且可能會崩潰。您可以使用以下命令安裝errorist
套件的穩定版本:
install.packages( " errorist " )
對於開發版本,您可以選擇:
if ( ! requireNamespace( " remotes " )) { install.packages( " remotes " ) }
remotes :: install_github( " coatless-rpkg/errorist " )
library( errorist )
當載入errorist
包時,會自動建立兩個處理程序來攔截程式碼執行過程中出現的錯誤和警告訊息。然後,使用使用者首選的系統網路瀏覽器將截獲的訊息導向至網路上預先指定的搜尋引擎。預設情況下,用於查找郵件的搜尋引擎是 Google。
您可以透過設定預設值來指定不同的搜尋引擎處理程序:
errorist.warning
:警告搜尋引擎入口網站。預設為searcher::search_google
。errorist.error
:搜尋引擎入口網站錯誤。預設值為searcher::search_google
。errorist.autoload
:自動搜尋錯誤。預設值為TRUE
。如果經常使用該包,請考慮添加不同的搜尋處理程序作為.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 ))
}
errorist
的想法來自 Dirk Eddelbuettel、Barry Rowlingson 和我自己的一次對話,他們考慮讓編譯器提供一個連結來解釋錯誤的含義以及如何解決它。這個對話是由於《XKCD漫畫1185:無效排序》的滑鼠泛文而萌芽的。
StackSort 連接到 StackOverflow,搜尋“對清單進行排序”,然後下載並執行程式碼片段,直到清單進行排序。
這種類型的程式碼搜尋是透過以下方式實現的:
https://gkoberger.github.io/stacksort/
這個想法從評估隨機程式碼區塊演變為為運行時發生的錯誤提供搜尋支援。
addTaskCallback()
作為創建警告處理程序的一種方法,並簡要討論了「呼叫」物件。last.warning
物件提供了建議。GPL (>= 2)