Identity matrix: Difference between revisions

→‎{{header|Perl}}: simpler and shorter
(Add Red)
(→‎{{header|Perl}}: simpler and shorter)
Line 2,623:
 
=={{header|Perl}}==
<lang perl>subuse identity_matrix {strict;
use warnings;
my $n = shift;
use feature 'say';
map {
 
my $i = $_;
my @id =sub identity_matrix $_;{
[ map { ($_ == $i) - 0 } 1 .. $n ]
}my($n) 1= ..shift() $n- 1;
map { [ map(0) {x ($_, ==1, $i(0) x ($n - 0$_) }] 1} 0.. $n ]
}
 
@ARGV =for (<4, 5, 6>) unless @ARGV;{
printsay "\n$_:\n";
 
say join ' ', @$_ for identity_matrix $_;
for (@ARGV) {
}</lang>
my @id = identity_matrix $_;
print "$_:\n";
for (my $i=0; $i<@id; ++$i) {
print join ' ', @{$id[$i]}, "\n";
}
print "\n";
}
</lang>
{{out}}
<pre>4:
Line 2,662 ⟶ 2,656:
0 0 0 1 0 0
0 0 0 0 1 0
0 0 0 0 0 1 </pre>
</pre>
 
=={{header|Phix}}==
2,392

edits