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

Kant

Программирование ver 4.1

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

опять поплыл?


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

5c8bbc85b99e.gif

 

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

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


Ссылка на сообщение
  SRUwER написал 03.04.2013 в 20:33:
  TheDeadSkin написал 03.04.2013 в 19:33:

Работает. Спасибо. :pray:

не за что, обращайся

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


Ссылка на сообщение
  rubish написал 03.04.2013 в 20:32:

циклы не очень.

есть же линк.

from s in x.Split(',')

select int.Parse(s.Trim())

или

x.Split(',').Select(s => int.Parse(s.Trim()))

как

меня

бесит

этот

скл

синтаксис

линка

 

 

просто горю :fffuuu:


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

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


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

ну квери вообще мало кто использует. в основном цепочку методов.


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

5c8bbc85b99e.gif

 

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

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


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

.map(&:to_i)

 

 

wtf is this?


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

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


Ссылка на сообщение
  Kant написал 03.04.2013 в 21:58:

.map(&:to_i)

 

 

wtf is this?

это скриптодрочеры, забей

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


Ссылка на сообщение
  Kant написал 03.04.2013 в 21:24:
  rubish написал 03.04.2013 в 20:32:

как

меня

бесит

этот

скл

синтаксис

линка

 

 

просто горю :fffuuu:

Показать больше  

это вообще на sql не похоже никак


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

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


Ссылка на сообщение
Гость 2poy_nyasha
  Kant написал 03.04.2013 в 21:58:

.map(&:to_i)

 

 

wtf is this?

& указывает на элемент переданный в мап

to_i это преобразование

 

это в общем-то очевидно, хотя на питоне это выглядит более понятным (что не говори)

 

 

а вот это шарпы ваши это полный пиздец

 

какого хуя методы с заглавной буквы?

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


Ссылка на сообщение
  Kant написал 03.04.2013 в 21:58:

.map(&:to_i)

 

 

wtf is this?

ну как же ты не можешь понять - это супер читаемо. даже ребенок, который не умеет читать прочитал бы это

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

5c8bbc85b99e.gif

 

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

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


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

&:to_i это короткий вариант lambda { |x| x.to_i }

Поскольку подобные блоки приходилось делать довольно часто, в рельсах, а потом и в самом руби появился этот "магический" метод to_proc у класса Symbol (амперсанд вызывает to_proc)

 

  rubish написал 04.04.2013 в 07:13:
ну как же ты не можешь понять - это супер читаемо. даже ребенок, который не умеет читать прочитал бы это

Если ты знаешь, что это такое, то гораздо лучше видеть это, чем длинную запись, вся суть которой сводится в лямбде, в которой вызывается один метод. Все рубисты знают, что это.


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

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


Ссылка на сообщение
  2poy_nyasha написал 04.04.2013 в 06:58:

какого хуя методы с заглавной буквы?

а какого хуя им быть не с заглавной?

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


Ссылка на сообщение
  TycoooN написал 04.04.2013 в 07:28:

&:to_i это короткий вариант lambda { |x| x.to_i }

Поскольку подобные блоки приходилось делать довольно часто, в рельсах, а потом и в самом руби появился этот "магический" метод to_proc у класса Symbol (амперсанд вызывает to_proc)

 

  rubish написал 04.04.2013 в 07:13:

Если ты знаешь, что это такое, то гораздо лучше видеть это, чем длинную запись, вся суть которой сводится в лямбде, в которой вызывается один метод. Все рубисты знают, что это.

to_int всегда лучше, чем to_i

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

5c8bbc85b99e.gif

 

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

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


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

Вообще подобные сокращения в названиях методов не типичны в руби. Но методы для базовых преобразований названы to_i и to_s и т.д., это скорее исключение, чем стандартная практика в руби.

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


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

говно, вот сразу видно костыли торчащие отовсюду. А если следующей задачей будет трансформировать не в инт, а в double? или если разделитель поменяется? Или могут быть "мусорный значения", где обработка ошибок?

Вот как надо было:

public class Main
{
   public static void main(String args[])
   {
    String str = "1, 2, 3, 4, n";
    Integer[] result = ConvertString2IntArray.DEFAULT_CONVERTER.convert(str);
   }
}
interface ConvertStrategy<F, T>
{
   public T convert(F from) throws ConvertException;
}

class ConvertString2IntArray implements ConvertStrategy<String, Integer[]>
{
   private static final String DEFAULT_DELIMITER = ",".intern();
   private String delimiter;
   public static final ConvertString2IntArray DEFAULT_CONVERTER = new ConvertString2IntArray();
   public ConvertString2IntArray(String delimiter)
   {
    this.delimiter = delimiter;
   }
   private ConvertString2IntArray()
   {
    this(DEFAULT_DELIMITER);
   }
   @Override
   public Integer[] convert(String from) throws ConvertException
   {
    ArrayList<Integer> list = new ArrayList<Integer>();
    for(String str : from.split(delimiter))
    {
	    try
	    {
		    list.add(Integer.parseInt(str));
	    }
	    catch (NumberFormatException ex)
	    {
		    System.out.print("Invalid number");
	    }
    }
    return (Integer[])list.toArray();
   }
}
class ConvertException extends RuntimeException
{
   public ConvertException(String msg)
   {
    super(msg);
   }
}

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


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

ты забыл добавить копирайт и комментарий к каждой строчке


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

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


Ссылка на сообщение
  rubish написал 04.04.2013 в 08:07:
  TycoooN написал 04.04.2013 в 07:28:
to_int всегда лучше, чем to_i

 

Class String

alias_method :to_int, :to_i

end

 

 

  justice_st написал 04.04.2013 в 08:34:

ты забыл добавить копирайт и комментарий к каждой строчке

 

и фабрику фабрик

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


Ссылка на сообщение
  justice_st написал 04.04.2013 в 08:34:

ты забыл добавить копирайт и комментарий к каждой строчке

Нахуй комментарии к моему коду? Он понятен, прост, расширяем, не то что такое говно: &:to_i что это за шляпа?

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


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

прост, понятен? Я вроде разобрал что это шарп, больше нихуя не понял.

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


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

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