?

Log in

No account? Create an account
В Перле внезапно классный split with a limit - Дважды мудак [entries|archive|friends|userinfo]
Декларативное рулит

Site Meter

[ website | Мой сайт ]
[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

В Перле внезапно классный split with a limit [сент. 25, 2017|13:30 pm]
Andy Melnikov
[Tags|, , ]

Типа split ' ', 'foo bar baz', 2 - это ('foo', 'bar baz').

Это позволяет откусывать от строки куски и парсить остаток как угодно.

В JavaScript же лимит работает не так, и из аналогичного вызова вернется 'foo', 'bar'.

Тьфу! В х-е кстати тоже.
СсылкаОтветить

Comments:
[User Picture]From: justy_tylor
2017-09-25 06:35 pm
Перловое поведение split ещё много где: Python, Ruby, C#, Java, ...
(Ответить) (Thread)
[User Picture]From: nponeccop
2017-09-25 08:42 pm
Вот! В этом смысле в JS позорное решение а в х-е позорное отсутствие решения.
(Ответить) (Parent) (Thread)
[User Picture]From: jakobz
2017-09-25 07:22 pm
А я тут недавно в таком же юзкейсе новые C#-ные out-переменные заюзал:
            if (path.StartsWith("api/", out var apiPath))
            {
                if (apiPath.StartsWith("init", out var initParams))
                {
                   ....



        public static bool StartsWith(this string str, string prefix, out string remainder)
        {
            if (str.StartsWith(prefix))
            {
                remainder = str.Substring(prefix.Length);
                return true;
            }
            else
            {
                remainder = str;
                return false;
            }
        }


(Ответить) (Thread)