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

Kant

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

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

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


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

5c8bbc85b99e.gif

 

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

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


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


string x = "1, 2 ,3, 4, 5, n";
string[] xx = x.Split(',');
int[] y = new int[xx.Length];

for (int i = 0; i < xx.Length; i++)
  y[i] = Int32.Parse(xx[i].Trim(' '));

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

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

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


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

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

есть же линк.

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 часов в день. И еще столько же ночью.

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


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

.map(&:to_i)

 

 

wtf is this?

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

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


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

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

есть же линк.

from s in x.Split(',')

select int.Parse(s.Trim())

или

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

как

меня

бесит

этот

скл

синтаксис

линка

 

 

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

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


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

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


Ссылка на сообщение
Гость 2poy_nyasha

.map(&:to_i)

 

 

wtf is this?

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

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

 

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

 

 

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

 

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

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


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

.map(&:to_i)

 

 

wtf is this?

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

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

5c8bbc85b99e.gif

 

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

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


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

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

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

 

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

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


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

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


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

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

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

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


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

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

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

 

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

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

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

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


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

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

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

 

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

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

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

 

Class String

alias_method :to_int, :to_i

end

 

 

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

 

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

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


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

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

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

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


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

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

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


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

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