Perlについての質問箱 63箱目at TECH
Perlについての質問箱 63箱目 - 暇つぶし2ch1026:デフォルトの名無しさん
18/02/09 20:58:36.22 .net
>>989
printはもっと読みにくいに決まってるだろ
テンプレートしかあり得ん

1027:デフォルトの名無しさん
18/02/09 21:23:05.06 ukY4fsl4.net
   here => <<~EOM
   インデント
   出来る
   EOM
これ出来るようになって昔書いたソースが結構綺麗になった

1028:デフォルトの名無しさん
18/02/13 11:06:08.61 b5aNFBbA.net
ソースにhereドキュメントが多量に含まれてる時点で
キレイじゃねーよw

1029:デフォルトの名無しさん
18/02/13 21:01:03.94 .net
それな

1030:デフォルトの名無しさん
18/02/13 21:31:52.97 RM6vxbUw.net
ヒアドキュメントはうまくやると配布するファイルをプログラムのファイル一つにまとめられる。
そういうのは何かのプログラムのインストーラやアップデータには良いかも知れない。

1031:デフォルトの名無しさん
18/02/14 01:07:32.41 eq6pqk6J.net
全てのスクリプト言語には、ファイルを一つに結合する機能と
コードを圧縮暗号化する機能が必要な気がする
JSにあるアレね

1032:デフォルトの名無しさん
18/02/14 02:24:43.93 kFW7p5Uz.net
SQL使うときだなヒアドキュメントは
ORM嫌い

1033:デフォルトの名無しさん
18/02/14 09:08:25.15 1w/9kxzB.net
ああ。そういやSQL文に使ったなあ。
長くなるのが普通だもんなあれって。

1034:デフォルトの名無しさん
18/02/14 13:42:37.08 eEfPvNoj.net
$str = <<'EOF';
エスケープの必要性から解放されたい場合もあるんだよなあ。
これに相当することを C でやるには別ファイルに分けて Makefile で
str_escaped : str_raw
sed 's/\([\"\\]\)/\\\1/g ; s/^/\"/ ; s/$/\"/ ;' < str_raw > str_escaped
みたいにして C の方で
str[] =
#include "str_escaped"
とする必要がある。Perl は本当に便利だ。
EOF

1035:デフォルトの名無しさん
18/02/14 13:50:00.92 L6K2VJP2.net
Pealで正規表現なら、デミリタ変えるだけでいいじゃん
可読性下がるけど
$hoge =~ m!/!;!g;
みたいな

1036:デフォルトの名無しさん
18/02/14 19:56:29.61 JCOq4GRt.net
終わりを示す文字列にQEDを使う

1037:デフォルトの名無しさん
18/02/14 20:05:36.90 eq6pqk6J.net
それが厨二病

1038:990
18/02/14 22:39:20.53 eEfPvNoj.net
>>1001
何を言いたいのかさっぱり解らないが、ひょっとして >>1000 に興味持ってくれた?
そうだとしてもやっぱり何を言いたいのかさっぱり解らないのだが。
ちなみに Perl と C を比較してるのであって、sed は関係無いよ。
「これに相当すること」の「これ」とは >>1000 全体を Perl コードとして実行した結果のことで、正規表現は何の関係も無い。
大筋としては
・元のテキストはエスケープなどの加工をしないでおきたい。
・エスケープが必要な場合でも目視と手作業なんて論外。自動化したい。
・実行時に別ファイルから読むのではなくプログラムに埋め込みたい。
という前提があって Perl と C でそれぞれどのように実現するかという話だ。
Perl にいくつもあるクォーティングの正確な仕様、Makefile の仕様、C の言語仕様を知ってる人向けだから無理しなくてもいいよ。
>>1000 に対してじゃなかったのならごめんね。自意識過剰だったね。

1039:デフォルトの名無しさん
18/02/15 09:02:00.83 8SUVFt/S.net
> 自意識過剰だったね。
そのとおりだろうなw

1040:デフォルトの名無しさん
18/02/15 23:40:07.21 .net
Perlコードでもレスでも変わらない真実
ぎっしり長文書くやつは無能

1041:デフォルトの名無しさん
18/02/15 23:41:00.25 8SUVFt/S.net
短文なら有能!俺とか!

1042:デフォルトの名無しさん
18/02/16 10:21:33.25 OW1usLwi.net
俺も俺も

1043:デフォルトの名無しさん
18/02/16 18:54:42.22 ZDCA61/e.net
die;

1044:デフォルトの名無しさん
18/02/16 20:51:22.93 YSXjevvC.net
ひでぶ

1045:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 1457日 21時間 15分 0秒

1046:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch