URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 3219
[ Назад ]

Исходное сообщение
"свёртка значений в строку в Perl"

Отправлено r4 , 29-Июл-04 11:37 
Отцы, напомните как сабж сделать?  ну есть у меня несколько скалярных переменных, мне из них надо сделать одну. ну и потом обратить это действие разумееца=) книжку дома забыл, а искать уже заколебался =)

Содержание

Сообщения в этом обсуждении
"свёртка значений в строку в Perl"
Отправлено ihor , 29-Июл-04 11:48 
$sep = ':';
$a = join($sep, ($b, $c, $d, $e));
($b, $c, $d, $e) = split(/$sep/, $a);


???


"свёртка значений в строку в Perl"
Отправлено r4 , 29-Июл-04 11:53 
>$sep = ':';
>$a = join($sep, ($b, $c, $d, $e));
>($b, $c, $d, $e) = split(/$sep/, $a);
>
>
>???

Ну это подручными средствами. Недостаток этого метода в том, что в строке может случайно встретица сепаратор.  По-моему была же какая то встроенная функция для этих целей.

ps. всёравно спасибо =)


"свёртка значений в строку в Perl"
Отправлено ihor , 29-Июл-04 12:27 
$b = 12.2;
$c = -13;
$d = 14;
$e = "abce ghiklm n o p r s";
$f = "foo bar :  : : : 122";

$a = pack("fiin/a*n/a*", $b, $c, $d, $e, $f);
($b, $c, $d, $e, $f) = unpack("fiin/a*n/a*", $a);


"свёртка значений в строку в Perl"
Отправлено r4 , 29-Июл-04 12:33 
>$b = 12.2;
>$c = -13;
>$d = 14;
>$e = "abce ghiklm n o p r s";
>$f = "foo bar :  : : : 122";
>
>$a = pack("fiin/a*n/a*", $b, $c, $d, $e, $f);
>($b, $c, $d, $e, $f) = unpack("fiin/a*n/a*", $a);


аа. во. "fiin/a*n/a*" - как я понимаю - разделитель?


"свёртка значений в строку в Perl"
Отправлено ihor , 29-Июл-04 12:39 
"fiin/a*n/a*" - описание формата:
f -- A single-precision float in the native format
i -- A signed integer value
a* -- A string with arbitrary binary data (will be null padded)
n/a* -- строка с указанием длины (n/), нужно, если подряд идут несколько строк



"свёртка значений в строку в Perl"
Отправлено uldus , 30-Июл-04 21:07 
perldoc Data::Dumper или Storable