Когда сделал режим файла в открытом Perl, становятся отдельным аргументом?

Когда-то давно Вы открыли файлы в Perl как так:

open(FH, ">$filename");

В какой-то момент, на многих серьезных основаниях включая некоторые очень липкие, связавшие имена файлов с продвижением пробелов, этот синтаксис стал доступным (и, сразу, предпочтенный):

open(FH, '>', $filename);

С какой версией Perl мы получали тот синтаксис?

6
задан tshepang 15 May 2014 в 19:08
поделиться

2 ответа

Если у вас возникнут вопросы такого рода, начните просматривать документы perl * delta . В большинстве случаев вы можете пропустить второстепенные версии, поскольку в этих версиях не должно быть основных функций.

В этом случае вы найдете его в perl56delta .

6
ответ дан 8 December 2019 в 13:45
поделиться

Я думаю, что вы действительно хотите иметь внутреннюю структуру данных, которая может легко обмениваться между объектами. Например,

class A 
{
   private:

     struct A_Data {
       int x;
       int y;
       const int z;

       A_Data(int initial_z) : z(initial_z) {}
    };

    std::auto_ptr<A_Data> p_data;

  public:

     A(int initial_z) : p_data(new A_Data(initial_z)) {}

     void swap(A& rhv) {
        std::swap(p_data, rhv.p_data);
     }
};

При этом значение z сохраняется постоянным в любом экземпляре внутренних данных объекта A , но можно поменять местами внутренние данные двух объектов A (включая значение константы z ), не нарушая конст-верность.

-121--3842610-

Каким-то образом я думаю, что отправка другого потока SIGSTOP работает.

Тем не менее, вам гораздо лучше записывать некоторые сообщения потоков, включающие senaogires.mutexes и глобальные переменные.

Вы видите, если вы приостанавливаете другой поток в malloc () и вызываете malloc () - > взаимоблокировка.

Упоминал ли я, что многие стандартные библиотечные функции C, не говоря уже о других библиотеках, которые вы используете, будут вызывать malloc () за вашей спиной?

EDIT:

Hmmm, нет стандартного библиотечного кода. Можно использовать setjmp/longjump () от обработчика сигнала для моделирования POR и handier сигнала для моделирования прерывания.

ДЛЯ ТЕХ, КТО ПРОДОЛЖАЕТ ПОНИЖЕНИЕ: Ответ был принят для содержания после EDIT, который является конкретным сценарием, который не может быть использован ни в одном другом сценарии.

-121--4578051-

Выглядит как 5,6,0 .

11
ответ дан 8 December 2019 в 13:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: