人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

webページの例題を参考にMacOSXでPerlのプログラムを書いて動かしてみたのですが、改行のところがうまく動いていないようなのです。(http://d.hatena.ne.jp/azaburecipes/20081001/1222850923)自分でも調べてみたのですが、どうしたらいいのか解決法がみつからないでします。(http://d.hatena.ne.jp/azaburecipes/20081001/1222851660)何かをダウンロードしたり、何か操作する必要があるのかもしれませんが、よくわからないでいます。
TextEditで書いて、Terminalから操作しています。
ちなみにOSのヴァージョンはMac OS X Version 10.3.9です。
MacOSXでプログラムを書いたりしていて詳しい方がいらっしゃたら、アドヴァイスをいただけると助かります。お願いします。


●質問者: azaburecipes
●カテゴリ:コンピュータ インターネット
✍キーワード:Mac OS X MacOSX OS Perl Web
○ 状態 :終了
└ 回答数 : 5/5件

▽最新の回答へ

1 ● aki1960
●60ポイント

文字列の連結には「,」カンマではなく、「.」を使います。

#!/usr/bin/perl

$name="KENT";

print"my name is $name"."\n";

print'my name is $name'."\n";

◎質問者からの返答

改行はうまくいかなかったのですが、文字の表示はうまくいきました。コンマの代わりにピリオドでも動くのですね。不思議です。アドヴァイスをありがとうございます。

(http://d.hatena.ne.jp/azaburecipes/20081003/1223013899)


2 ● b-wind
●60ポイント

手元に環境がないから試してないけど、下のどっちかでいけるんじゃないかと。

#!/usr/bin/perl
$name="KENT";
print "my name is $name","\r";
print 'my name is $name',"\r";
#!/usr/bin/perl
$name="KENT";
print "my name is $name","\r\n";
print 'my name is $name',"\r\n";

文字コード/改行コード について[Apache/CGI/Perl]

改行コードは \n だけでOS標準が出力されるはずなんだけどね。

◎質問者からの返答

試してみたのですが、改行されなかったです。確認なのですが、半角の\を打つときは、半角で¥のキーを打つのでいいのですよね。それとも文字コードがおかしいのでしょうか。アドヴァイスをありがとうございます。

http://d.hatena.ne.jp/azaburecipes/20081003/1223014921


3 ● hornistyf
●60ポイント

似たような症状を相談されたことがあります。

その際はテキストエディタ側の改行コードをCR(Mac)からLF(Unix)に変えると動きました。

http://d.hatena.ne.jp/hornistyf/20080421/1211981662

◎質問者からの返答

アドヴァイスありがとうございます。テキストエディタの改行コードを確認したり、改行コードを変えるにはどのような操作をしたらいいのでしょうか。説明をいただけると大変助かります。


4 ● thrillseeker
●60ポイント

OS X 10.5.5 ですが、最初のコードで問題無く動きます。

#!/usr/bin/perl
$name="KENT";
print"my name is $name", "\n";
print'my name is $name', "\n";
$ ./test2.pl
my name is KENT
my name is $name
$ 

そちらの出力結果を見ると、"\n" の \ がちゃんと認識されていない

ように見えますね。全角の¥になっていたりしませんか?

◎質問者からの返答

OSのヴァージョンも、もしかすると改行に関係があるのでしょうか。OSのヴァージョンを上げるという方法もあるのかもしれませんが、もし解決法をご存知の方がいらっしゃったら教えていただけると助かります。

それから、プログラムを書くときは、半角の¥で書くようにしています。確認なのですが、プログやこの質問のページで半角の\に見える記号を入力したいときは、半角の¥のキーを入力するのでいいのですよね。アドヴァイスをありがとうございます。


5 ● hornistyf
●100ポイント ベストアンサー

コメント欄が空いていないのでこちらに。


Texteditで改行コードを変更する方法は見当たりませんでした。無理なのかも知れません。

他のエディタを使ってみてはどうでしょうか?

少なくともmiなら変更が出来るはずです。


念のためですが、Texteditは標準テキストで使っていますよね?リッチテキストではないですよね?

他のプログラムが動いているんで大丈夫かとは思いますが。


あと解決につながるかは分かりませんが、Optionキーを押しながら¥をタイプするとバックスラッシュになります。ひょっとしたらこれで動くようになるかも。

◎質問者からの返答

Optionキーを押しながら¥をタイプするという方法で、半角の\を入力する方法でうまくいきました。半角の\を直接入力する方法を知らなかったので、大変参考になりました。ありがとうございます。(http://d.hatena.ne.jp/azaburecipes/20081003/1223039440)

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ