情報の旅人

マスター1年情報系男子が書きたいことを書くブログです。IT、映画、旅行が好物。 @uc2_hanate

[Perl] 改行する方法 [Mac OS X]

ちょっと、Perl言語を触ろうとしたときに、困っていた。

初めて言語を触る時は、"Hello World!"を出力すると思う。

今回、初めてPerlで文字を出力するときに、文末で改行できない問題が発生した。

 

# HelloWorld.pl
use strict;
use warnings;
print("Hello World!¥n");

 

出力はターミナル上で行った。

~$ perl HelloWorld.pl
Hello World!
~$

このように出力されるが、

問題は、

Hello World!¥n~$

と出力された。

つまり、改行コードの"¥n"が認識されていないことになる。

 

解決方法は簡単だった。

Perlの改行コードは、" \ (バックスラッシュ) " であり、" ¥ (円マーク) " では、ないことがわかった。

普段は"¥"と入力していた。(Windows

また、キーボードでは"\"と書かれているので、通常は"\"で出力されるものなのである。

これを切り替える設定方法が以下となる。

システム環境設定→キーボード→入力ソース

にある、「"¥"キーで入力する文字」で変更できる。

 

f:id:UME_C:20160410184604p:plain

 

今回は、MacOS上でPerlで文字出力する際にたまたま、この現象を確認することができた。

WindowsPerlを書くとき、または他の言語では、¥記号が改行コードで認識されるのか、分からないが、一応メモとして記録する。

 

すぐわかるPerl (Software Technology)

すぐわかるPerl (Software Technology)