История изменений
Исправление 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), кроме имён параметров и команд, там просто обычная часть имени.