小骆驼 第二章 标量数据

控制结构

#!/usr/bin/envperl

use strict;
use warnings;

my $word = chr (0x05D0);print "$word\n";

my $code_point = ord( 'א' );print "$code_point\n";

print "\x{05D0}\n";

##Wide character in print at test.pl line 6.
##א
##215
##Wide character in print at test.pl line 10.
##א

my $right_first = 4 ** 2 ** 3; print "$right_first\n";

my $left_first = 32 / 8 * 4; print "$left_first\n";

##65536
##16

if ( '35' eq '35.0')
{
  print "right\n";
}
else
{
  print "wrong\n";
}

##wrong

if ( "35" == "35.0")
{
  print "right\n";
}
else
{
  print "wrong\n";
}

##right

if ( "35" eq "35.0")
{
  print "right\n";
}
else
{
  print "wrong\n";
}

##wrong

if ( 35 == 35.0)
{
  print "right\n";
}
else
{
  print "wrong\n";
}

##right

if ( ' ' lt '  ')
{
  print "right\n";
}
else
{
  print "wrong\n";
}

##right

my $number_judge = ( 35 == 35.9 );print "$number_judge\n";

my $number_judge = ( 35 == 35.0 );print "$number_judge\n";

my $number_judge = ( '35' eq '35' );print "$number_judge\n";

my $char_judge = ( "35" eq "35.0");print "$char_judge\n";

##
##1
##1
##

my $still_true = !! 'apple';print "$still_true\n";

my $still_fake = !! 0;print "$still_fake\n";

##1
##

my $text = <STDIN>;chomp($text);

my $new_text;chomp( $new_text = <STDIN>);

print "$text = $new_text\n";

my $text1 = <STDIN>;my $words_number1 = chomp($text1);print "$words_number1\n";

my $text2 = <STDIN>;my $words_number2 = $text2;print "$words_number2\n";
##input
##input
##input = input 
##input
##1
##input
##input

my $n = 0;
my $sum; $sum = $n +1; print "$sum\n";

##1

my $empty;my $new_empty = $empty;

my $empty1;my $new_empty1 = $empty1;print "$new_empty1";

##1
##Use of uninitialized value $new_empty1 in string at test.pl line 126, <STDIN> line 4.

my $char_undef ;my $respond = defined($char_undef); print "$respond\n";
my $char_empty = "";my $respond1 = defined($char_empty); print "$respond1\n";

##
##1

在这里有个问题:是否无论判断数字的布尔和判断字符串的布尔判断具有相同的结果,即真为1假为空(即undef)?

my $number_judge = ( 35 == 35.9 );print "$number_judge\n";

my $number_judge = ( 35 == 35.0 );print "$number_judge\n";

my $number_judge = ( '35' eq '35' );print "$number_judge\n";

my $char_judge = ( "35" eq "35.0");print "$char_judge\n";

##
##1
##1
##
原文地址:https://www.cnblogs.com/yuanjingnan/p/11061487.html