gpt4 book ai didi

C# 相当于 perl 的 $_

转载 作者:太空狗 更新时间:2023-10-29 22:23:18 24 4
gpt4 key购买 nike

是否有与 Perl 的 $_ 函数等效的函数?我正在用 C# 重写一些旧的 perl 脚本,但我从未学过任何 perl。这是我想弄清楚的一个例子

sub copyText {
while($_[0]){
$_[1]->Empty();
$_[0] = $_[1]->IsText();
sleep(1);
}

最佳答案

首先,$_ 不是函数。它只是一个普通变量(恰好被许多内置函数读取和更改)。

其次,您发布的代码没有使用$_。它正在访问参数列表 @_ 的元素。

您发布的代码的更具可读性的版本是:

sub copyText {
my ($arg1, $arg2) = @_;
while ($arg1) {
$arg2->Empty();
$arg1 = $arg2->IsText();
sleep(1);
}

$_[0] = $arg1; # arg1 is passed by reference
}
  • arg1 是一个通过引用传递的 bool 值。
  • arg2 是一种对象,它有一个名为 Empty 的方法和一个名为 IsText 的方法。

抱歉,我不懂 C#,但希望你能继续学习。

关于C# 相当于 perl 的 $_,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13405203/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com