सबसे पहले कोशिश कर रहा हूँ का एक उदाहरण, $_
एक समारोह नहीं है। यह सिर्फ एक साधारण चर है (जो कई बिल्टिन द्वारा पढ़ा और बदला जाता है)।
दूसरा, आपके द्वारा पोस्ट किया गया कोड $_
का उपयोग नहीं करता है। यह पैरामीटर सूची @_
के तत्वों तक पहुंच रहा है।
कोड तुम्हें तैनात किया जाएगा का एक और अधिक अधिक पठनीय संस्करण:
sub copyText {
my ($arg1, $arg2) = @_;
while ($arg1) {
$arg2->Empty();
$arg1 = $arg2->IsText();
sleep(1);
}
$_[0] = $arg1; # arg1 is passed by reference
}
- ARG1 एक बूलियन संदर्भ द्वारा पारित कर दिया है।
- arg2
Empty
नामक विधि के साथ किसी प्रकार का ऑब्जेक्ट है और एक नाम IsText
है।
क्षमा करें, मुझे सी # पता नहीं है, लेकिन उम्मीद है कि आप इसके साथ आगे बढ़ सकते हैं।
हम में से उन लोगों के लिए जो सी # जानते हैं, लेकिन पेर्ल नहीं, क्या आप हमें बता सकते हैं कि '$ _' क्या करता है? या शायद बताएं कि आप क्या करने की कोशिश कर रहे हैं। एक भाषा से दूसरे भाषा में सख्त रूपांतरण करने का सबसे अच्छा परिणाम नहीं हो सकता है। यह एक हथौड़ा के साथ एक पेंच का उपयोग करने के लिए पूछने की तरह हो सकता है। उपरोक्त में – cadrell0
@ cadrell0, '$ _' का उपयोग नहीं किया जाता है। '$ _ [0]' और '$ _ [1]' सरणी के पहले और दूसरे तत्व हैं '@ _'। '@ _' सब को पास किए गए तर्कों की सूची है। '@ _' के तत्व प्रतियां (मूल्य से गुजरने) की बजाय वास्तविक तर्क (रेफरी द्वारा पास) के लिए अलियाकृत हैं। – ikegami
@ikegami यही कारण है कि मैं perl का उपयोग नहीं करता :)। '$ _ [0] 'सरणी' @ _' का संदर्भ देता है? या ओपी का कोड गलत है? – cadrell0