উত্তর:
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