列表
#!/usr/bin/envperl use strict; use warnings; if( ( 1 , 2 , 3 ) eq ( 1 , 2 , 3 , ) ) { print "right\n"; } else { print "wrong\n"; } ##right if( ( 1..3 ) eq ( 1 , 2 , 3 ) ) { print "right\n"; } else { print "wrong\n"; } ##wrong if( ( 1.1 , 2.2 , 3.3 ) == ( 1 , 2 , 3 ) ) { print "right\n"; } else { print "wrong\n"; } ##wrong my $three =3;if( ( 1 , 2 , $three ) eq ( 1 , 2 , 3 ) ) { print "right"; } else { print "wrong"; } ##right
问题一:如何比较两个数组?
问题二:为什么会在比较时,出现实数值为空的现象?
Useless use of a constant (2) in void context at test.pl line 8. Useless use of a constant (2) in void context at test.pl line 8. Useless use of a constant (2) in void context at test.pl line 19. Useless use of a constant (2) in void context at test.pl line 30. Useless use of a constant (1.1) in void context at test.pl line 30. Useless use of a constant (2.2) in void context at test.pl line 30. Useless use of a constant (2) in void context at test.pl line 41. Useless use of a constant (2) in void context at test.pl line 41. right Use of uninitialized value $. in range (or flip) at test.pl line 18. wrong wrong right
感恩:今天被大佬教育了!
list应该遍历后再比较!
#!/usr/bin/envperl use trict; use warnings; foreach ( 1 , 2 , 3 ) { print "$_"; } print "\n"; ##123 foreach ( 1..3 ) { print "$_"; } print "\n"; ##123 foreach ( 1 , 2 , 3, ) { print "$_"; } print "\n"; ##123 my $three = 3; foreach ( 1 , 2 , $three ) { print "$_"; } print "\n"; ##123
来源:https://www.cnblogs.com/yuanjingnan/p/11061485.html