LINUX.ORG.RU

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

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

var makeClass = function(class) {
  var ret = function() {
    class.constructor.call(this, arguments)
  }
  class.getters.forEach( function(prop) {
    personClass["get"+prop] = function() { return this[prop]; }
  });
}

var personClass = {
  constructor : function(name, age, gender) {
  this.name = name;
  this.age = age;
  this.gender = gender;
  },
  getters : ["name", "age", "gender"]
}

var entity = makeClass(personClass);
...

Хардкоден, да. Если круглое толкать, а квадратное катить. Как видишь, велик написанный за 5 минут на коленке, по возможностям затыкает всё эти ваши классы из тс и ес6 говнеца, где вы обречены писать все до самой пенсии ручками, как мартыханы.
inb4. Напоминаю, что если языку в 2к23 нужен кодогенератор сбоку, то это говно, а не язык.

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

var makeClass = function(class) {
  var ret = function() {
    class.constructor.call(this, arguments)
  }
  class.getters.forEach( function(prop) {
    personClass["get"+prop] = function() { return this[prop]; }
  });
}

var personClass = {
  constructor : function(name, age, gender) {
  this.name = name;
  this.age = age;
  this.gender = gender;
  },
  getters : ["name", "age", "gender"]
}

var entity = makeClass(personClass);
...

Хардкоден, да. Если круглое толкать, а квадратное катить. Как видишь, велик написанный за 5 минут на коленке, по возможностям затыкает всё эти ваши классы из тс и ес6 говнеца, где вы обречены писать все до самой пенсии ручками, как мартыханы.
inb4. Напоминаю, что если языку в 2к23 нужен кодогенератор с боку, то это говно, а не язык.

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

var makeClass = function(class) {
  var ret = function() {
    class.constructor.call(this, arguments)
  }
  class.getters.forEach( function(prop) {
    personClass["get"+prop] = function() { return this[prop]; }
  });
}

var personClass = {
  constructor : function(name, age, gender) {
  this.name = name;
  this.age = age;
  this.gender = gender;
  },
  getters : ["name", "age", "gender"]
}

var entity = makeClass(personClass);
...

Хардкоден, да. Если круглое толкать, а квадратное катить. Как видишь, велик написанный за 5 минут на коленке, по возможностям затыкает всё эти ваши классы из тс и ес6 говнеца, где вы обречены писать все до самой пенсии ручками, как мартыханы.
inb4. Напоминаю, что если язык в 2к23 нужен кодогенератор с боку, то это говно, а не язык.

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

var makeClass = function(class) {
  var ret = function() {
    class.constructor.call(this, arguments)
  }
  class.getters.forEach( function(prop) {
    personClass["get"+prop] = function() { return this[prop]; }
  });
}

var personClass = {
  constructor : function(name, age, gender) {
  this.name = name;
  this.age = age;
  this.gender = gender;
  },
  getters : ["name", "age", "gender"]
}

var entity = makeClass(personClass);
...

Хардкоден, да. Если круглое толкать, а квадратное катить. Как видишь, велик написанный за 5 минут на коленке, по возможностям затыкает всё эти ваши классы из тс и ес6 говнеца, где вы обречены писать все до самой пенсии ручками, как мартыханы.

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

var makeClass = function(class) {
  var ret = function() {
    class.constructor.call(this, arguments)
  }
  class.getters.forEach( function(prop) {
    personClass["get"+prop] = function() { return this[prop]; }
  });
}

var personClass = {
  constructor : function(name, age, gender) {
  this.name = name;
  this.age = age;
  this.gender = gender;
  },
  getters : ["name", "age", "gender"]
}

var entity = makeClass(personClass);
...

Хардкоден, да. Если круглое толкать, а квадратное катить. Как видишь, велик написанный за 5 минут на коленке, по возможностям затыкает всё эти ваши классы из тс и ес6 говнеца, где вы обречены писать все до самой пенсии ручками как мартыханы.

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

var makeClass = function(class) {
  var ret = function() {
    class.constructor.call(this, arguments)
  }
  class.getters.forEach( function(prop) {
    personClass["get"+prop] = function() { return this[prop]; }
  });
}

var personClass = {
  constructor : function(name, age, gender) {
  this.name = name;
  this.age = age;
  this.gender = gender;
  },
  getters : ["name", "age", "gender"]
}

var entity = makeClass(personClass);
...

Хардкоден, да. Если круглое толкать, а квадратное катить. Как видишь велик написанный за 5 минут на коленке по возможностям затыкает всё эти ваши классы из тс и ес6 говнеца, где вы обречены писать все до самой пенсии ручками как мартыханы.