为什么这段代码会返回Not an ARRAY reference错误?
sub Prog {
my $var1 = 1;
my $var2 = 2;
($var1, $var2);
}
my $variable = shift &Prog;
print "$variable\n";
Run Code Online (Sandbox Code Playgroud)
如果我使用中间数组,我避免错误:
my @intermediate_array = &Prog;
my $variable = shift @intermediate_array;
print "$variable\n";
Run Code Online (Sandbox Code Playgroud)
上面的代码现在输出"1".
在阅读一本面向初学者的Java书籍时,我偶然发现了一个练习:
编写一个程序,该程序
int从命令行获取三个值并按升序打印它们。使用Math.min()和Math.max()。
问题是if尚未考虑条件条件,因此从逻辑上讲我不能使用它们。
我试图对C中的类似问题使用答案,但遇到not a statement错误。
public class three_sort
{
public static void main(String[] args)
{
int a = Integer.parseInt( args[0] );
int b = Integer.parseInt( args[1] );
int c = Integer.parseInt( args[2] );
int min = a;
(min > b) && (min = b); //finding minimum
(min > c) && (min = c);
System.out.println(min);
int i = a;
(b < max) && (b > min) && (i …Run Code Online (Sandbox Code Playgroud)