最新レス
|
・掃除機壊れた
└(キタ)11/26 17:14
・kindleキター
└(moon)05/25 00:13
・お釜
└(moon)04/05 19:56
・襲撃
└(moon)01/03 09:53
・襲撃
└(NOB)01/03 09:27
・のうしゃ!
└(よしお)04/05 22:29
・壊れた!!!
└(moon)12/10 22:59
・壊れた!!!
└(いた)12/10 06:04
・いろいろ購入
└(イタ)10/21 07:30
・ダウン
└(イタ)09/23 09:19
|
|
|
|
|
昨日皆さんが家で鍋をしてたので、
そのまま出社。
仕事。
で、仕事中ちょっと悩んだことが。
PERLで、変数をどうやって配列に入れればいいのか。
やりたいこととしては、
テキストエリアで複数のものを同時に処理させるものなんですが、
まぁ、ぶっちゃけパスワード暗号化用のスクリプトです。
テキストエリアにて
ID,PASS
と複数入力して処理すると、
ID:暗号化PASS
と出力されるようなもの。
うーんと悩んでて、WEBで探してみたら、わかりました。
splitを使うんですね。。。
うかつでした。
これはちょっと勘違いしてまして、
ファイルを読み込んで中のCSVファイルを分けるのにつかっているんですが、
ここで使うspritは、
区切り文字で分けるために使う命令
とインプットされてました。
本当は
変数を区切り文字で配列に入れる命令
だったんですね。。。
同じようなことをいってるんですが、
意味的に全然ちがうのですよ。
たとえば
foreach (@line) {
(@_) = split(/\,/);
というような処理をよく使うんですが、
# foreach $line (@line) {
# ($a1,$a2) = split(/\,/,$line)
# と書くのが正しいような気もするが、
# 省略の美学らしいので。
これは配列制御のものと組み合わせてしか使わないものだとばかり・・・
下のように区切り文字で直接変数に入れることが多いからなぁ。
そういえば上のように配列に入れてるし。
でも、取り出すときは大抵
$_[0]とかで取り出すから、配列を使っている意識が全然なかった。
いやぁ、ひとつお勉強になりました。
・・・わからない??
|
|
|