এই আমার আর কোড। ফাংশনগুলি হিসাবে সংজ্ঞায়িত করা হয়:
f <- function(x, T) {
10 * sin(0.3 * x) * sin(1.3 * x ^ 2) + 0.001 * x ^ 3 + 0.2 * x + 80
}
g <- function(x, T, f=f) {
exp(-f(x) / T)
}
test <- function(g=g, T=1) {
g(1, T)
}
চলমান ত্রুটিটি হ'ল:
> পরীক্ষা () পরীক্ষায়
ত্রুটি ():
ইতিমধ্যে মূল্যায়নের আওতায় প্রতিশ্রুতি: পুনরাবৃত্তি ডিফল্ট যুক্তি রেফারেন্স বা আগের সমস্যাগুলি?
আমি যদি এর fমধ্যে সংজ্ঞাটি স্থির করে রাখি gতবে ত্রুটিটি চলে যায়।
আমি ভাবছিলাম ত্রুটিটি কী ছিল? এটা কিভাবে সংশোধন করতে যদি সংজ্ঞার প্রতিস্থাপন না fযে এর মধ্যে g? ধন্যবাদ!
হালনাগাদ:
ধন্যবাদ! দুটি প্রশ্ন:
(1) যদি ফাংশন testআরও তর্ক করে f, আপনি কি এর মতো কিছু যুক্ত করবেন test <- function(g.=g, T=1, f..=f){ g.(1,T, f.=f..) }? আরও পুনরাবৃত্তি হওয়ার ক্ষেত্রে, এটি কি আরও ভাল যোগ করা ভাল এবং নিরাপদ অনুশীলন । ?
(২) যদি fকোনও অ-কার্য-যুক্তি যুক্তি হয়, উদাহরণস্বরূপ g <- function(x, T, f=f){ exp(-f*x/T) }এবং test <- function(g.=g, T=1, f=f){ g.(1,T, f=f.) }, আনুষ্ঠানিক এবং প্রকৃত অ-কার্যকরী উভয় যুক্তির জন্য একই নাম ব্যবহার করা একটি ভাল এবং নিরাপদ অনুশীলন বা এটি কিছু সম্ভাব্য সমস্যার কারণ হতে পারে?