開発環境
- macOS Mojave - Apple (OS)
- Emacs (Text Editor)
- Windows 10 Pro (OS)
- Strawberry Perl (WindowsのPerlの言語処理系)
- Visual Studio Code (Text Editor)
- Perl 5.24 (プログラミング言語)
初めてのPerl 第7版 (Randal L. Schwartz(著)、brian d foy(著)、Tom Phoenix(著)、近藤 嘉雪(翻訳)、嶋田 健志(翻訳)、オライリージャパン)の1章(Perl入門)、1.6(練習問題)2、3の解答を求めてみる。
コード
Perl
#!/usr/bin/env perl
@lines = `perldoc -u -f atan2`;
for (@lines) {
s/\w<([^>]+)>/\U$1/g;
print;
}
入出力結果(cmd(コマンドプロンプト)、Terminal)
$ perldoc -u -f atan2 > output1.txt
$ perl sample3.pl > output2.txt
$ diff output1.txt output2.txt > output3.txt
$ cat output1.txt
=over 8
=item atan2 Y,X
X<atan2> X<arctangent> X<tan> X<tangent>
=for Pod::Functions arctangent of Y/X in the range -PI to PI
Returns the arctangent of Y/X in the range -PI to PI.
For the tangent operation, you may use the
L<C<Math::Trig::tan>|Math::Trig/B<tan>> function, or use the familiar
relation:
sub tan { sin($_[0]) / cos($_[0]) }
The return value for C<atan2(0,0)> is implementation-defined; consult
your L<atan2(3)> manpage for more information.
Portability issues: L<perlport/atan2>.
=back
$ cat output2.txt
=over 8
=item atan2 Y,X
ATAN2 ARCTANGENT TAN TANGENT
=for Pod::Functions arctangent of Y/X in the range -PI to PI
Returns the arctangent of Y/X in the range -PI to PI.
For the tangent operation, you may use the
C<MATH::TRIG::TAN|Math::Trig/TAN> function, or use the familiar
relation:
sub tan { sin($_[0]) / cos($_[0]) }
The return value for ATAN2(0,0) is implementation-defined; consult
your ATAN2(3) manpage for more information.
Portability issues: PERLPORT/ATAN2.
=back
$ cat output3.txt
4c4
< X<atan2> X<arctangent> X<tan> X<tangent>
---
> ATAN2 ARCTANGENT TAN TANGENT
11c11
< L<C<Math::Trig::tan>|Math::Trig/B<tan>> function, or use the familiar
---
> C<MATH::TRIG::TAN|Math::Trig/TAN> function, or use the familiar
16,17c16,17
< The return value for C<atan2(0,0)> is implementation-defined; consult
< your L<atan2(3)> manpage for more information.
---
> The return value for ATAN2(0,0) is implementation-defined; consult
> your ATAN2(3) manpage for more information.
19c19
< Portability issues: L<perlport/atan2>.
---
> Portability issues: PERLPORT/ATAN2.
$
0 コメント:
コメントを投稿