Кто-нибудь

Может кто нибудь подскажет мне как в haxe написать нечто подобное ?
Код Javascript:

function test(a){
  if (this instanceof test) this.init();
  else return new test(a);
}
this.prototype.init=function(){
   this.bla='trulala';
}

Комментарии

haXe не

haXe не поддерживает ООП, основанное на прототипах.
Нужно либо менять свой стиль, либо не программировать на haXe/

Альтернатива

реальную альтернативу вижу в перечислениях
P.S.:А суть примера заключена в том, чтоб я cмог свободно написать что-то типо:
var a=test('bla').query('').update().show();
Или хотя бы
var a: Test=new Test();
Test.query().update().show();

По-моему, так удобней и компактней(вдохновила библиотека jquery).
Но, сейчас вижу пока альтернативу в перечислениях.
Проверил второй вариант - работает:) И это очень радует.
Интиресно просто было, реально ли создать функцию, которая бы возвращала новый объект нужного типа, с поддержкой цепочек из длинных вызовов. Не знаю если под php сработает, 4-й php точно не любит подобные запросы, 5-й не проверял. Но в целом, это реально.:)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <blockcode> <dd>
  • Строки и параграфы переносятся автоматически.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>. The supported tag styles are: <foo>, [foo].
  • Use [gist:####] where #### is your gist number to embed the gist.

Подробнее о форматировании

CAPTCHA
Для отсева спамеров)
b
p
5
u
L
a
Enter the code without spaces and pay attention to upper/lower case.