LINUX.ORG.RU

История изменений

Исправление korvin_, (текущая версия) :

Зачем тебе вообще аналог new? Может, не натягивать сову на глобус и пойти с другой стороны? Например, в некоторых известных языках нет специального слова для вызова конструктора, просто пишут имя типа.

пусть п1 = Проводка (сумма: 100₽00коп, дебет.счёт: 80, кредит.счёт: 25)
    и п2 = Проводка (сумма: -50₽00коп, дебет.счёт: 20, кредит.счёт: 79)
тогда
    журнал! запиши проводку: п1, запиши проводку: п2, выведи баланс на: экран;
    журнал! запиши проводки: (п1, п2), выведи баланс на: принтер.

где

"пусть" имя1 "=" тип1 "(" парам11 ":" знач11 ["," парам12 ":" знач12]* ")"
["и" имя2 "=" тип2 "(" парам21 ":" знач21 ["," парам22 ":" знач22]* ")"] *
"тогда"
объект "!" команда1 ":" знач1 ["," команда2 ":" знач2]*

команда (метод/сообщение/посылка/называй-как-хочешь) и параметр могут содержать пробелы вместо дурацких _ и верблюжихГорбов.

точка — конец предложения (statement), кроме имён параметров и команд, там просто обычная часть имени.

Исправление korvin_, :

Зачем тебе вообще аналог new? Может, не натягивать сову на глобус и пойти с другой стороны? Например, в некоторых известных языках нет специального слова для вызова конструктора, просто пишут имя типа.

пусть п1 = Проводка (сумма: 100₽00коп, дебит.счёт: 80, кредит.счёт: 25)
    и п2 = Проводка (сумма: -50₽00коп, дебит.счёт: 20, кредит.счёт: 79)
тогда
    журнал! запиши проводку: п1, запиши проводку: п2, выведи баланс на: экран;
    журнал! запиши проводки: (п1, п2), выведи баланс на: принтер.

где

"пусть" имя1 "=" тип1 "(" парам11 ":" знач11 ["," парам12 ":" знач12]* ")"
["и" имя2 "=" тип2 "(" парам21 ":" знач21 ["," парам22 ":" знач22]* ")"] *
"тогда"
объект "!" команда1 ":" знач1 ["," команда2 ":" знач2]*

команда (метод/сообщение/посылка/называй-как-хочешь) и параметр могут содержать пробелы вместо дурацких _ и верблюжихГорбов.

точка — конец предложения (statement), кроме имён параметров и команд, там просто обычная часть имени.

Исправление korvin_, :

Зачем тебе вообще аналог new? Может, не натягивать сову на глобус и пойти с другой стороны? Например, в некоторых известных языках нет специального слова для вызова конструктора, просто пишут имя типа.

пусть п1 = Проводка (сумма: 100₽00коп, дебит.счёт: 80, кредит.счёт: 25)
    и п2 = Проводка (сумма: -50₽00коп, дебит.счёт: 20, кредит.счёт: 79)
тогда
    журнал! запиши проводку: п1, запиши проводку: п2, выведи баланс на: экран.
    журнал! запиши проводки: (п1, п2), выведи баланс на: принтер.

где

"пусть" имя1 "=" тип1 "(" парам11 ":" знач11 ["," парам12 ":" знач12]* ")"
["и" имя2 "=" тип2 "(" парам21 ":" знач21 ["," парам22 ":" знач22]* ")"] *
"тогда"
объект "!" команда1 ":" знач1 ["," команда2 ":" знач2]*

команда (метод/сообщение/посылка/называй-как-хочешь) и параметр могут содержать пробелы вместо дурацких _ и верблюжихГорбов.

точка — конец предложения (statement), кроме имён параметров и команд, там просто обычная часть имени.

Исходная версия korvin_, :

Зачем тебе вообще аналог new? Может, не натягивать сову на глобус и пойти с другой стороны? Например, в некоторых известных языках нет специального слова для вызова конструктора, просто пишут имя типа.

пусть п1 = Проводка (сумма: 100₽00коп, дебит.счёт: 80, кредит.счёт: 25)
    и п2 = Проводка (сумма: -50₽00коп, дебит.счёт: 20, кредит.счёт: 79)
тогда
    журнал! запиши проводку: п1, запиши проводку: п2, покажи баланс на: экран.
    журнал! запиши проводки: (п1, п2), покажи баланс на: экран.

где

"пусть" имя1 "=" тип1 "(" парам11 ":" знач11 ["," парам12 ":" знач12]* ")"
["и" имя2 "=" тип2 "(" парам21 ":" знач21 ["," парам22 ":" знач22]* ")"] *
"тогда"
объект "!" команда1 ":" знач1 ["," команда2 ":" знач2]*

команда (метод/сообщение/посылка/называй-как-хочешь) и параметр могут содержать пробелы вместо дурацких _ и верблюжихГорбов.

точка — конец предложения (statement), кроме имён параметров и команд, там просто обычная часть имени.