উত্তর:
assign()
শো হিসাবে খ্রিস্টানদের উত্তর হিসাবে , বিশ্ব পরিবেশে নির্ধারিত করার একটি উপায় আছে। একটি সহজ, সংক্ষিপ্ত (তবে আরও ভাল নয় ... অ্যাসিস্ট সহ স্টিক) উপায়টি <<-
অপারেটরটি ব্যবহার করা , অর্থাৎ
a <<- "new"
ফাংশন ভিতরে।
assign
পছন্দ করা হয় <<-
?
<<-
বৈশ্বিক পরিবেশ পর্যন্ত ঘেরের শৃঙ্খলে অনুসন্ধান করবে এবং এটি খুঁজে পাওয়া প্রথম মিলের ভেরিয়েবলকে নিয়োগ করবে। Hypothetically, আপনি একটি ফাংশন আছে যদি f()
একটি অবসান মধ্যে নেস্টেড g()
এবং a
বিদ্যমান g()
, তারপর ব্যবহার a <<-
মধ্যে f()
নির্ধারিত হবে a
এ g()
, গ্লোবাল পরিবেশ না। প্রায়শই, আপনি যা চান এটি এটি।
আমি কিভাবে একটি বিশ্বব্যাপী পরিবর্তনশীল সেট করার জন্য একটি সমাধান পাওয়া MAILINGLIST পোস্টিং মাধ্যমে বরাদ্দ :
a <- "old"
test <- function () {
assign("a", "new", envir = .GlobalEnv)
}
test()
a # display the new value