首页 \ 问答 \ perl语言中$$是什么意思

perl语言中$$是什么意思

在PERL语言中$一个符号代表一个标量。那$$代表什么意思呢? 如: $$task_id=$opt_t. 是什么意思。谢谢
更新时间:2021-04-10 12:04

最满意答案

变量的变量,例如:
$a=1;
$b=2;
$c="a";
print $$c;
输出结果是1

其他回答

首先 , $_ 是 perl 中一个来自回圈的预设变数, 如 :
@array = ( 1,2,3,4,5 );
for ( @array ) { print $_ } # 这时就会打印出 12345

然後到 =~ , 就像 $x == $y ( 对比数字 ) , $a eq  $b ( 对比文字 )
而 =~ 就是对比文字匹配了

最後就到 /..... / 之间的, 那是 "正则表达式" 的部份, 那是另一个课题了

而这句, 就是说, 

"如果当前数组的元素, 是以 @ 开头的话, 那麼就开始做 { .... } "
$$ Perl解释器的进程ID。

补充:
$组合还有很多标记:
$! 根据上下文内容返回错误号或者错误串。
$” 列表分隔符。
$# 打印数字时默认的数字输出格式。
$% 当前输出通道的当前页号。
$& 与上个格式匹配的字符串。
$( 当前进程的组ID$) 当前进程的有效组ID。
$* 设置1表示处理多行格式.现在多以/s和/m修饰符取代之。
$, 当前输出字段分隔符。
$. 上次阅读的文件的当前输入行号。
$/ 当前输入记录分隔符,默认情况是新行。
$: 字符设置,此后的字符串将被分开,以填充连续的字段。

相关问答

更多
  • 是print '\n'注意中间有空格 这个是在屏幕上打印一个空行 \表示转义 ‘\n’是空行的意思 ‘\t’是tab的意思
  • 您好!很高兴为程序员解答!format是格式化输出,比如日期、百分比 sep=' '表示赋值给sep
  • a+=2 ; a=a+2; b -=2; b=b-2; c .=c; c =c.c; 这里的.是连接符作用是连接两段字符。而$line.=$in等价于$line=$line.$in 希望对你有帮助
  • 变量的变量,例如: $a=1; $b=2; $c="a"; print $$c; 输出结果是1
  • 一个 if 语句后可跟一个可选的 elsif 语句,然后再跟另一个 else 语句。 这种条件判断语句在多个条件的情况下非常有用。 在使用 if , elsif , else 语句时你需要注意以下几点。 if 语句后可以跟上 0 个 或 1 个 else 语句,但是 elsif 后面必须有 else 语句。 if 语句后可以跟上 0 个 或 1 个 elsif 语句,但它们必须写在 else 语句前。 如果其中的一个 elsif 执行成功,其他的 elsif 和 else 将不再被执行。 语法 语法格式如下 ...
  • 我知道的只有取某个object(数据框,list比如lm object,etc)的某个部分 比如 m1<-lm(Y~X,data=....(some data frame)) m1$coefficients 就会返回回归直线的截距和斜率。 还有数据框,可以用数据框名$变量名取变量……这样的。
  • 前仿真用的,无法综合的。 例如:#5 data_in = data_tmp; 就是延迟5个时间单位后,在进行复制。 具体延迟多少,得看你的 timescale `timescale n/n 根据这个来看你具体延迟的时间
  • 1、<>操作符,里面是句柄,表示从句柄里获取数据,具体怎么获取取决于上下文 2、当<>里的句柄缺省时,默认为STDIN,即标准输入,表示从标准输入(例如,命令行中用键盘输入)中获取数据
  • 直接对二进制数的运算、
  • 字符输出函数:是向标准输出设备输出一个字符

相关文章

更多

最新问答

更多
  • Google会更新重定向网址吗?(Does Google update redirect URLs? [closed])
  • 如何将js-variable从.js文件传递给Electron中的.html页面?(How to pass js-variable from .js file to .html page in Electron?)
  • matlab中的数据处理gui - 从文件和文本框中读取并传递给函数(data handling in matlab gui - reading from file and textbox and pass to function)
  • SVG矩形的笔划宽度在顶部/左侧被切除。(SVG rectangle's stroke widths are cut off on top/left. How do I fix this?)
  • BOOST_CHECK中的错误?(Bug in BOOST_CHECK?)
  • 使用ActiveDocument时记录替换量(Recording the amount of replacements when using ActiveDocument)
  • 将php数组转换为javascript数组(convert php array to a javascript array)
  • 在斯威夫特干邑国际象棋引擎与iOS项目集成(Stockfish Chess Engine Integration with iOS project in Swift)
  • C# - 增加一个双倍值(1.212E + 25)(C# - Incrementing a double value (1.212E+25))
  • 取消asynctask的最佳方法(Best way to cancel asynctask)
  • 文件转换问题的最佳方法(Best approach to File Conversion problems)
  • 从分组数据中选择第一行和最后一行(Select first and last row from grouped data)
  • 哪些元素可以禁用?(What elements can ng-disabled be applied to?)
  • ASP.NET GridView在回发时为空(ASP.NET GridView empty on postback)
  • lua环境和模块(lua environments and modules)
  • 如何将小切片复制到更大切片的末尾(How to copy a small slice to the end of a bigger slice)
  • IIS7 URL重写模块替换(IIS7 URL Rewriting Module Replace)
  • IE和Google Chrome中的多表单提交(Multi-forms submission in IE and Google chrome)
  • Symfony2:如何在控制器中检索UserChecker?(Symfony2: How to retrieve the UserChecker in a controller?)
  • 循环通过数组和删除项目,而不破坏循环(Looping through array and removing items, without breaking for loop)
  • 如何动态更改YouTube播放器的选项(How to dynamically change YouTube player's options)
  • Laravel使用以点开头的文件处理存储磁盘(Laravel working through storage disk with files starting with dot)
  • 在挂架中使用重定向时出错(Error using redirect in pylons)
  • 替换netCDF文件中的变量(Replacing a variable inside a netCDF file)
  • 让swable中的非可变数组(let Non-mutable array in swift)
  • 春季安全缺省登录页面代码位于何处?(Where is spring security default login page code located?)
  • Unix - 并排打印公共线(Unix - Print Common Lines side by side)
  • 验证TimeSpan(Validating TimeSpan)
  • 如果还有一个具有返回值的重载版本,如何正确调用非返回值Swift函数?(How do I properly call a non-return-value Swift function when it also has an overloading version that has returned value?)
  • Perl:比较两个文件并打印匹配和不匹配的数据(Perl: Comparing two files and printing data that match and don't match)