Loại đối tượng nào được chuyển đến myFunc
là x? Nó không có vẻ là một biểu thức, cũng không phải là một hàm và str chỉ đánh giá nó. Tôi hiểu rằng tôi có thể sử dụng force()
để đánh giá. Tôi tự hỏi nếu có một số cách để thu thập thêm thông tin về x mà không đánh giá nó.R - Phát hiện các biểu thức
myFunc = function(x)
{
is.expression(x)
is.function(x)
str(x)
}
myFunc({ x = 5; print(x + 1) })
gì về lớp (x) – Benjamin
dường như không báo cáo nó như là một biểu thức. không gõ() cũng không chế độ() – SFun28
Tôi nghĩ bạn có thể bị lẫn lộn giữa các biểu thức (về cơ bản là danh sách các cuộc gọi không được đánh giá) và kết quả của một biểu thức. 'x' trong hàm của bạn là 6. – hadley