IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   Можно ли в Перле (http://www.imho.ws/showthread.php?t=19560)

Dew 04.01.2003 22:44

Можно ли в Перле
 
получить доступ к символу или цифре в скалярной переменной?
Например: в $n = 12345, можно ли кождый символ сохранить в отдельной переменной,
т.е. сделать так $n1 = 1, $n2 = 2, и т.д.
Если можно, то как?

Lord Skill 05.01.2003 00:18

Dew
строковые функции в Мануале посмотри!!!

Dew 05.01.2003 04:19

Lord Skill
 
спасибо за исчерпывающий ответ :contract: :баран:

AleXXXSoft 05.01.2003 12:02

в PHP можно так:

PHP код:

$n="12345";
$n1=$n[0];
$n2=$n[1];
$n3=$n[2];
$n4=$n[3];
$n5=$n[4];
... 

В перле думаю можно аналогично, хотя толком перла не знаю!

Stasik 05.01.2003 12:08

не... в перле надо строковыми :xex:

Dew 07.01.2003 12:05

Спасибо ребят.
Я все же почитал мануалы, вобщем в перле через функции надо, а хотел как в РНР,
:баран:

Aeon 07.01.2003 12:54

Dew
Если ты разобрался, то, если не против, напиши своё решение проблемы? может ещё кому пригодится :gigi:

water 08.01.2003 22:29

substr(строка, позиция, длина_подстроки);
Например
$n = 'abcde';

$n1 = substr($n,0,1);
$n2 = substr($n,1,1);

Юзайте.

water 08.01.2003 22:40

Цитата:

Как писал Dew
Спасибо ребят.
Я все же почитал мануалы, вобщем в перле через функции надо, а хотел как в РНР,
:баран:

В Perl'e строка не есть массив байтов как в других языках. Потому что есть кодировки других размерностей символов. Например с переменной длиной описания символа (utf-8). Perl работает корректно с любыми строками. Синтаксическое оформление через substr не есть проблема.

freddykr 22.01.2003 15:24

все просто:
 
$str="123456";
@mass=split //,$str;

# теперь имеем:
# $mass[0]=1
# $mass[1]=2
# $mass[2]=3
# ...
# $mass[5]=6

Hool 14.02.2003 10:07

Идешь по правельному пути, но все еще проще!

#!/usr/bin/perl -w

$srt="123456";
($str1, $str2, $str3, $str4, $str5. $str6) = split (//, $srt);

Не вижу необходимлсти в юзании массива.....

Stasik 14.02.2003 10:20

а если надо 12345й символ строки? :gigi:

Код:

@mass=split(//,$str);
print $mass[12344];

а ща я погляжу на тебя :xex:


freddykr 14.02.2003 15:19

Цитата:

Как писал Stasik
а если надо 12345й символ строки? :gigi:

Код:

@mass=split(//,$str);
print $mass[12344];

а ща я погляжу на тебя :xex:

ну и вчем проблема?..

Stasik 15.02.2003 02:00

да я Хооl`у..... :xex: он всё не понимает зачем массив


Часовой пояс GMT +4, время: 22:13.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.