Перейти к публикации
  • Сейчас на странице   Всего пользователей: 3   (0 пользователей, 3 гостя)

Hed-kun

Программирование, т. 5.1.

Рекомендованные сообщения

Мне кажется все кому помогал тинплз не жаловались, потому что в армии нет интернета. :hmm:


Мобильное приложение для продоты https://play.google....id=ru.prodota.m

Поделиться сообщением


Ссылка на сообщение

Мне кажется все кому помогал тинплз не жаловались, потому что в армии нет интернета. :hmm:

а ты чего до сих пор не в армии?


Колы я выросту - то хочу буты такым як я

5c8bbc85b99e.gif

 

годные смайлы

Поделиться сообщением


Ссылка на сообщение

Я живу не по месту прописки, так бы уже там был :fffuuu:

 

А вообще мне по здоровью не положенно, но в военкомате всем похуй, конечно.


Мобильное приложение для продоты https://play.google....id=ru.prodota.m

Поделиться сообщением


Ссылка на сообщение

ты же хохол, разве нет? у вас же армии нету

Поделиться сообщением


Ссылка на сообщение

О боже упаси от такой участи. Хохол хуже рабиста.

 

Я такой же бульбаш как и ты.


Мобильное приложение для продоты https://play.google....id=ru.prodota.m

Поделиться сообщением


Ссылка на сообщение

Ну, тогда в армию )))

Поделиться сообщением


Ссылка на сообщение
(изменено)

Math.max.apply(null, array);

 

или можно расширить прототип

 

Array.prototype.max = function () {

return Math.max.apply(null, this);

}

 

[].max()

Это всё детские игрушки, потому что кроме как для однорангового массива чисел ты ей не воспользуешься. Что если там массив хешей и тебе нужно найти хеш с максимальным значением какого-то параметра? Что если там массив строк и тебе нужно найти самую длинную?


Изменено пользователем Vizakenjack

Поделиться сообщением


Ссылка на сообщение
(изменено)

Лол а есть логика, что величина строки определяется ею длиной? Это совсем не обязательно.

 

Ну и конечно даже при таком раскладе можно накать метод, просто чуть длинее.

 

Array.prototype.max = function () {
  if(typeof this[0] === "number") return Math.max.apply(null, this);
  var maxLenStr = this[0].length, maxStr = this[0];
  for(var i=1; i<this.length; i++) if(this[i].length > maxLenStr) {
  maxStr = this[i];
  maxLenStr = this[i].length;
  }
  return maxStr;
}

 

Вот же мне делать нехуй, блять.


Изменено пользователем Двапой

Мобильное приложение для продоты https://play.google....id=ru.prodota.m

Поделиться сообщением


Ссылка на сообщение

Лол а есть логика, что величина строки определяется ею длиной? Это совсем не обязательно.

 

Ну и конечно даже при таком раскладе можно накать метод, просто чуть длинее.

 

Array.prototype.max = function () {
  if(typeof this[0] === "number") return Math.max.apply(null, this);
  var maxLenStr = this[0].length, maxStr = this[0];
  for(var i=1; i<this.length; i++) if(this[i].length > maxLenStr) {
  maxStr = this[i];
  maxLenStr = this[i].length;
  }
  return maxStr;
}

 

Вот же мне делать нехуй, блять.

кинь свою тему про пхп вроде

а то я не могу ее найти


Натали <3

doc268909791_327071038?hash=8de16e0b33c8a85174&dl=4af0b365b98a0acec4&wnd=1

:pray:

Поделиться сообщением


Ссылка на сообщение

Вот тут двапой и поплыл. Будешь на каждое требование расширять свой метод? Тут уже нужна вся мощь ооп :buba: Стратегии, фабрики, компораторы и тд и тп.

Поделиться сообщением


Ссылка на сообщение

Я бы в реальном проекте не стал бы расширять стандартные объекты. Мало ли придет дебилойд который по массиву будет хочдить через for in.

Вообще если требуется много подобных вещей, то просто подключается underscore. _.max([])


Мобильное приложение для продоты https://play.google....id=ru.prodota.m

Поделиться сообщением


Ссылка на сообщение

Узнал что enum можно использовать не просто как набор констант.

 

public enum Command {
auth_item {
 @Override
 public String method() {
  return "auth_item";
 }
},
whole_auth_item {
 @Override
 public String method() {
  return "whole_auth_item";
 }
},
monthly_withdraw {
 @Override
 public String method() {
  return "monthly_withdraw";
 }
},
item_use {
 @Override
 public String method() {
  return "item_use";
 }
},
request_purchase_history {
 @Override
 public String method() {
  return "request_purchase_history";
 }
},
check_purchasability {
 @Override
 public String method() {
  return "check_purchasability";
 }
},
request_product_info {
 @Override
 public String method() {
  return "request_product_info";
 }
},
change_product_properties {
 @Override
 public String method() {
  return "change_product_properties";
 }
};
public abstract String method();
}

 

Вопрос к Диману видимо: где подобные изыски используются? Или это вообще не используется, так как от ДИАВОЛА?

Поделиться сообщением


Ссылка на сообщение

Вот тут двапой и поплыл. Будешь на каждое требование расширять свой метод? Тут уже нужна вся мощь ооп :buba: Стратегии, фабрики, компораторы и тд и тп.

прчием тут оооп


Публикация отключена

Поделиться сообщением


Ссылка на сообщение

Вот тут двапой и поплыл. Будешь на каждое требование расширять свой метод? Тут уже нужна вся мощь ооп :buba: Стратегии, фабрики, компораторы и тд и тп.

this

Поделиться сообщением


Ссылка на сообщение

Узнал что enum можно использовать не просто как набор констант.

 

public enum Command {
auth_item {
 @Override
 public String method() {
  return "auth_item";
 }
},
whole_auth_item {
 @Override
 public String method() {
  return "whole_auth_item";
 }
},
monthly_withdraw {
 @Override
 public String method() {
  return "monthly_withdraw";
 }
},
item_use {
 @Override
 public String method() {
  return "item_use";
 }
},
request_purchase_history {
 @Override
 public String method() {
  return "request_purchase_history";
 }
},
check_purchasability {
 @Override
 public String method() {
  return "check_purchasability";
 }
},
request_product_info {
 @Override
 public String method() {
  return "request_product_info";
 }
},
change_product_properties {
 @Override
 public String method() {
  return "change_product_properties";
 }
};
public abstract String method();
}

 

Вопрос к Диману видимо: где подобные изыски используются? Или это вообще не используется, так как от ДИАВОЛА?

use static final strings, luke


Публикация отключена

Поделиться сообщением


Ссылка на сообщение
use static final abstract interface AbstarctInterfaceFactoryFactoryStrings implements AbstarctInterfaceFactoryStrings throws AbstarctInterfaceFactoryStringException, java-Luke


Мобильное приложение для продоты https://play.google....id=ru.prodota.m

Поделиться сообщением


Ссылка на сообщение

Узнал что enum можно использовать не просто как набор констант.

 

public enum Command {
auth_item {
 @Override
 public String method() {
  return "auth_item";
 }
},
whole_auth_item {
 @Override
 public String method() {
  return "whole_auth_item";
 }
},
monthly_withdraw {
 @Override
 public String method() {
  return "monthly_withdraw";
 }
},
item_use {
 @Override
 public String method() {
  return "item_use";
 }
},
request_purchase_history {
 @Override
 public String method() {
  return "request_purchase_history";
 }
},
check_purchasability {
 @Override
 public String method() {
  return "check_purchasability";
 }
},
request_product_info {
 @Override
 public String method() {
  return "request_product_info";
 }
},
change_product_properties {
 @Override
 public String method() {
  return "change_product_properties";
 }
};
public abstract String method();
}

 

Вопрос к Диману видимо: где подобные изыски используются? Или это вообще не используется, так как от ДИАВОЛА?

Очень часто используется. Причем в абсолютно разных ситуациях. Твой пример самый популярный, когда нужно поддержать какие-то действия.

Вот, из недавнего моего:

 

 

   public enum Operation
   {
    LESS_THEN("lt", "less then", "less_then"),
    GREATER_THAN("gt", "greater than", "greater_than"),
    EQUAL("equals", "==", "="),
    NOT_EQUAL("not equals", "not_equals", "!="),
    EMPTY("empty"),
    NOT_EMPTY("not empty", "not_empty"),
    CONTAINS("contains"),
    INTERSECTS("intersects"),
    NOT_CONTAINS("not contains", "not_contains"),
    NOT_INTERSECTS("not intersects", "not_intersects");
    private final String[] aliases;
    Operation(String... aliases)
    {
	    this.aliases = aliases;
    }
    public static Operation getOperationByString(String op)
    {
	    for(Operation operation : Operation.values())
	    {
		    for(String alias : operation.aliases)
		    {
			    if(alias.equalsIgnoreCase(op))
				    return operation;
		    }
	    }
	    return null;
    }
   }

 

 

различные операции логические, и чтобы не писать кучу иф-элсе написал простенький энумерейшен. А потом обычным switch-case, можно уже вытягивать нужный. Если чо легко можно расширить. Есть минус, что нельзя наследовать, говорят в новых Java это зафиксят. С другой стороны энумы можно наследовать от интерфейсов.

Поделиться сообщением


Ссылка на сообщение

почему не EQUALS?

 

^ доебался до грамматики джавы


Публикация отключена

Поделиться сообщением


Ссылка на сообщение

почему не EQUALS?

 

^ доебался до грамматики джавы

Потому что люди чаще всего пишут так: customer equals resedentinal, или user role equals admin, а не user role EQUALS admin. Это этакий простенький анализатор человекопонятных запросов.

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...