12553
ツッコミ掲示板
HOME

2003年01月09日の日記

←12月 2003年01月 02月→
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 1
スペースでAND検索

分類
いろいろ(410)
特に無い(832)
仕事(471)
日常(303)
CGI(37)
PC系(91)
ネッ友関係(29)
WEB系(39)
らーめん(209)
おでかけ(97)
ゲーム(54)
友達(108)
おもしろ(19)
実家(144)
雑談(41)
スペイン語(60)
ペルー旅行記(21)
旅行記(41)
家(87)
生活(67)
台湾旅行記(7)
ねこ(3)

最新レス
掃除機壊れた
(キタ)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

最新トラックバック
カタンをやったぞ(日記) 07/20 08:09
蟻の行列
カタンをやったぞ(日記) 07/20 08:09
大和へ
やらかしちまった。(日記) 06/25 10:18

2003年1月9日(木)8時1分
分類:未設定 [この記事のURL]
昨日皆さんが家で鍋をしてたので、
そのまま出社。

仕事。

で、仕事中ちょっと悩んだことが。
PERLで、変数をどうやって配列に入れればいいのか。
やりたいこととしては、
テキストエリアで複数のものを同時に処理させるものなんですが、
まぁ、ぶっちゃけパスワード暗号化用のスクリプトです。

テキストエリアにて
ID,PASS
と複数入力して処理すると、
ID:暗号化PASS
と出力されるようなもの。

うーんと悩んでて、WEBで探してみたら、わかりました。

splitを使うんですね。。。
うかつでした。
これはちょっと勘違いしてまして、
ファイルを読み込んで中のCSVファイルを分けるのにつかっているんですが、
ここで使うspritは、
区切り文字で分けるために使う命令
とインプットされてました。


本当は
変数を区切り文字で配列に入れる命令
だったんですね。。。
同じようなことをいってるんですが、
意味的に全然ちがうのですよ。



たとえば
foreach (@line) {
(@_) = split(/\,/);

というような処理をよく使うんですが、
# foreach $line (@line) {
# ($a1,$a2) = split(/\,/,$line)
# と書くのが正しいような気もするが、
# 省略の美学らしいので。
これは配列制御のものと組み合わせてしか使わないものだとばかり・・・
下のように区切り文字で直接変数に入れることが多いからなぁ。
そういえば上のように配列に入れてるし。
でも、取り出すときは大抵
$_[0]とかで取り出すから、配列を使っている意識が全然なかった。



いやぁ、ひとつお勉強になりました。

・・・わからない??


nik6.63