powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Ненормальное программирование
3 сообщений из 28, страница 2 из 2
Ненормальное программирование
    #38648985
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.А покажите другой код этого класса? ;test.demo.1
 ;(C)InterSystems, generated for class test.demo.  Do NOT edit.
 ;;test.demo
 ;
zTest(args...)  New classmethod,method,classname Set classname="test.demo",classmethod=1,method="Test" Goto JSCall^%occJavaScriptБлок А.Н.Поддержка точно нативная?Да, используются вызовы $ZF(-6) для JS Runtime Library.
Блок А.Н.А поддержка создания методов есть?Что имеется в виду?
Блок А.Н.Кстати, откуда у вас эта версия каше? В WRC нет RC-версий. Вы имеете доступ к девелоперским версиям?В одном из Field Test старой версии ( 7771601 ) был такой функционал для "попробовать". Потом эту версию из WRC убрали.
...
Рейтинг: 0 / 0
Ненормальное программирование
    #38649000
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servitБлок А.Н.А поддержка создания методов есть?Что имеется в виду?

Например http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1095727&msg=16051076
...
Рейтинг: 0 / 0
Ненормальное программирование
    #38649053
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.Например http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1095727&msg=16051076 Class test.demo [ Abstract ]
{

ClassMethod Test() [ Language = javascript ]
{
  // объявление класса Person
  // для него описываются все методы, открытие сохранение, и от него можно будет наследоваться
  var Person = function(name) {
    this.name = name;

    return this;
  }
  
  // функция, чтобы открыть существующий объект, здесь может быть логика на проверку его существования, 
  // и все равно нужно будет выполнить конструктор от Person, чтобы он имел все что в нем есть
  Person.prototype.open = function(name) {
    return new Person(name);
  }

  // создать просто новый объект
  var john = new Person('John');

  // открыть уже существующий
  var bill = john.open('Bill');

  Cache.Console.WriteLine(john['name'],' ',bill.name);
}
}Результат:

Код: plaintext
1.
USER>d ##class(test.demo).Test()
John Bill
...
Рейтинг: 0 / 0
3 сообщений из 28, страница 2 из 2
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Ненормальное программирование
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]