首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Komodo和程序参数

Komodo和程序参数
EN

Stack Overflow用户
提问于 2021-10-17 08:38:42
回答 1查看 105关注 0票数 1

我对科莫多有意见。在调试选项时,我提供了程序参数(字符串"21"),然后在我的主程序中提供了以下指令:

$ik =;

打印$ik“L”;

但是程序在一个单独的控制台中等待我的输入"4“,并且不使用"21”。

EN

回答 1

Stack Overflow用户

发布于 2021-10-18 08:51:16

您正在填写的脚本参数选项将命令行参数传递给程序。这些命令行参数可以通过@ARGV数组在程序中访问。

代码语言:javascript
复制
my $ik = $ARGV[0];

代码语言:javascript
复制
# Removes the first argument from @ARGV and returns it
my $ik = shift @ARGV;

代码语言:javascript
复制
# Outside of a subroutine, shift() used @ARGV by default
my $ik = shift;

但这不是你的程序期望收到的输入。

代码语言:javascript
复制
$ik = <STDIN>;

这将从STDIN文件句柄读取第一条记录,该文件句柄将使用I/O间接传递给您的程序。

代码语言:javascript
复制
$ ./my_program < some_input_file

或者从另一个程序的输出中输出。

代码语言:javascript
复制
$ some_other_process | ./my_program

如果没有提供重定向输入,正如您所看到的,您的程序将停止并等待您提供输入。

我不使用Komodo,所以我不知道它是否有向STDIN提供输入的选项。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69602615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档