1) А почему Nemerle не представлено на Google Code Jam, ИМХО, подходящее место, чтобы показать фишки языка.
2) Опять же, наверное неплохой способ изучить язык, пробую (для примера)
2008 qualification round, и натыкаюсь на полную свою неспособность сделать чтение из файла на Nemerle так же красиво как на питоне (пять строчек и все разложено по полочкам):
f = open(sys.argv[1], 'r')
S = int(next(f)) // количество поисковиков
engines = map(string.strip, islice(f, S)) // массив поисковиков
Q = int(next(f)) // количество запросов
queries = map(string.strip, islice(f, Q)) // массив запросов
Здравствуйте, Aera, Вы писали:
A>1) А почему Nemerle не представлено на Google Code Jam, ИМХО, подходящее место, чтобы показать фишки языка.
A>2) Опять же, наверное неплохой способ изучить язык, пробую (для примера) 2008 qualification round, и натыкаюсь на полную свою неспособность сделать чтение из файла на Nemerle так же красиво как на питоне (пять строчек и все разложено по полочкам):
A>A>f = open(sys.argv[1], 'r')
A>S = int(next(f)) // количество поисковиков
A>engines = map(string.strip, islice(f, S)) // массив поисковиков
A>Q = int(next(f)) // количество запросов
A>queries = map(string.strip, islice(f, Q)) // массив запросов
A>
А язык тут при чем?
это библиотеки.
using (f = StreamReader(args[0]))
{
def readData()
{
def count = Int32.Parse(f.ReadLine());
def data = Enumerable.Range(1, count).Select(f.ReadLine()).ToList();
(count, data)
}
def (S, engines) = readData();
def (Q, queries) = readData();
}
Здравствуйте, Ziaw, Вы писали:
Z>А язык тут при чем? это библиотеки.
Как это там про батарейки?
Спасибо за решение.