Re[4]: Очередной, весенний, взрыв пенесометрии :)
От: Tonal- Россия www.promsoft.ru
Дата: 27.03.08 15:37
Оценка:
Здравствуйте, dmz, Вы писали:
dmz>
dmz>[reduce(lambda a,b:int(a)+int(b), x.split(' ')) for x in open('nums').readlines()]
dmz>

Проще нужно быть:
[sum(map(int, x.split())) for x in open('nums')]

Хотя это тоже не совсем по исходная — там суммы на соответствующих строчках писались.
так что придётся чуть удленнить:
print '\n'.join(sum(map(int, x.split())) for x in open('nums'))
... << RSDN@Home 1.2.0 alpha 4 rev. 1036>>
Re[7]: Очередной, весенний, взрыв пенесометрии :)
От: Tonal- Россия www.promsoft.ru
Дата: 27.03.08 15:44
Оценка:
Здравствуйте, dmz, Вы писали:
dmz>
dmz>print "\n".join( sum(x.split(' ')) for x in open('nums').readlines() )
dmz>

Ниправельна!
split у тя строку на список строк бъёт...
... << RSDN@Home 1.2.0 alpha 4 rev. 1036>>
Re[8]: Господа! не отвлекаемся от темы! :)
От: Kisloid Мухосранск  
Дата: 27.03.08 15:52
Оценка: +1 :)
Здравствуйте, _pk_sly, Вы писали:

__>которая называется "несложный ФЯ с человеческим лицом"


Человеческие лица тоже разные бывают
... << RSDN@Home 1.2.0 alpha rev. 786>>
((lambda (x) (list x (list 'quote x))) '(lambda (x) (list x (list 'quote x))))
Re: Очередной, весенний, взрыв пенесометрии :)
От: geniepro http://geniepro.livejournal.com/
Дата: 27.03.08 16:34
Оценка:
Здравствуйте, BulatZiganshin, Вы писали:

BZ>just for comparison :


Ну, без стрелок тоже можно обойтись:
import Control.Monad (forM)

main = do reader <- readFile "test.txt"
          forM (lines reader) $ \line ->
               print $ sum $ map read $ words line
Всего на строчку длинее, зато полностью соответствует исходному варианту на Немерле... :о)
Re[2]: Очередной, весенний, взрыв пенесометрии :)
От: geniepro http://geniepro.livejournal.com/
Дата: 27.03.08 17:05
Оценка:
Здравствуйте, geniepro, Вы писали:

Да, проще надо быть:
main = readFile "test.txt" >>= mapM_ (print.sum.map read.words) . lines
Re[2]: Очередной, весенний, взрыв пенесометрии :)
От: BulatZiganshin  
Дата: 27.03.08 17:44
Оценка:
Здравствуйте, geniepro, Вы писали:

G>
G>import Control.Monad (forM)

G>main = do reader <- readFile "test.txt"
G>          forM (lines reader) $ \line ->
G>               print $ sum $ map read $ words line
G>


как говорила наша учительница — выльем воду из чайника и сведём задачу к предыдущей
Люди, я люблю вас! Будьте бдительны!!!
Re[5]: Очередной, весенний, взрыв пенесометрии :)
От: VladD2 Российская Империя www.nemerle.org
Дата: 31.03.08 05:24
Оценка:
Здравствуйте, Don Reba, Вы писали:

Так проще:
using System.Console;
using System.IO;
using Nemerle.Utility;

def res = File.ReadAllLines(@"..\..\test.txt").Map(
  x => x.Split(' ').Fold(0, (a, b) => int.Parse(a) + b));
WriteLine($"..$res");
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re: Очередной, весенний, взрыв пенесометрии :)
От: VladD2 Российская Империя www.nemerle.org
Дата: 31.03.08 05:49
Оценка:
Здравствуйте, BulatZiganshin, Вы писали:

BZ>just for comparison :


BZ>import Control.Arrow

BZ>main = interact (lines >>> map sumline >>> unlines)
BZ>sumline = words >>> map (read::String->Int) >>> sum >>> show

BZ>недёшево "человеческое лицо" обходится, одним словом


Тут дело не в лице, а в опыте или руках. В сообщение на который ты отвечал ведь четко сказано "Пока не знаешь язык, пишешь почти также как на C#". Приведенный там код и есть "почти также как на C#". Но это не значит, что нельзя подругому.
using System.Console;
using System.IO;
using Nemerle.Utility;

foreach (line in File.ReadAllLines("test.txt"))
  WriteLine(line.Split(' ').Map(int.Parse).Fold(0, _ + _));


Вот только простым бы я ни Немерле, ни Хаскель не назвал бы.
Ну, и Немерле это язык для реальной работы — замена плюсам, C#-у и Яве, а не для пенисометрии.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: Очередной, весенний, взрыв пенесометрии :)
От: VoidEx  
Дата: 31.03.08 06:28
Оценка:
Здравствуйте, VladD2, Вы писали:

Так уж и замена?
Re[2]: Очередной, весенний, взрыв пенесометрии :)
От: BulatZiganshin  
Дата: 31.03.08 10:27
Оценка: :))) :))) :)
Здравствуйте, VladD2, Вы писали:

VD>Ну, и Немерле это язык для реальной работы — замена плюсам, C#-у и Яве, а не для пенисометрии.


Штирлиц вошёл в кафе
— сейчас начнётся драка — сказал один из посетителей
Штирлиц вышел
— нет, драки не будет — возразил другой
и тут между ними началась драка
Люди, я люблю вас! Будьте бдительны!!!
Re[3]: Очередной, весенний, взрыв пенесометрии :)
От: _pk_sly  
Дата: 31.03.08 10:40
Оценка:
Здравствуйте, BulatZiganshin, Вы писали:

BZ>Здравствуйте, VladD2, Вы писали:


VD>>Ну, и Немерле это язык для реальной работы — замена плюсам, C#-у и Яве, а не для пенисометрии.


BZ>Штирлиц вошёл в кафе

BZ>- сейчас начнётся драка — сказал один из посетителей
BZ>Штирлиц вышел
BZ>- нет, драки не будет — возразил другой
BZ>и тут между ними началась драка

звучит как "Немерле — не для пенисометрии. Просто он — лучший"
Re[3]: Очередной, весенний, взрыв пенесометрии :)
От: VladD2 Российская Империя www.nemerle.org
Дата: 31.03.08 10:58
Оценка: +1
Здравствуйте, VoidEx, Вы писали:

VE>Так уж и замена?


Не я тут выхожу по-врать, чтобы таких как ты с истинного пути сбить.

Не веришь, тогда молись на разные Хаскили по вечерам, а днем разводи кашу на С++ и трахайся с ней. Кто тебе мешает?

Я говорю для тех кому надоел этот трах.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[3]: Очередной, весенний, взрыв пенесометрии :)
От: VladD2 Российская Империя www.nemerle.org
Дата: 31.03.08 10:59
Оценка:
Здравствуйте, BulatZiganshin, Вы писали:

BZ>Штирлиц вошёл в кафе

BZ>- сейчас начнётся драка — сказал один из посетителей
BZ>Штирлиц вышел
BZ>- нет, драки не будет — возразил другой
BZ>и тут между ними началась драка

Ну, я вышел. Можете начинать.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[4]: Очередной, весенний, взрыв пенесометрии :)
От: VoidEx  
Дата: 31.03.08 11:09
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Здравствуйте, VoidEx, Вы писали:


VE>>Так уж и замена?


VD>Не я тут выхожу по-врать, чтобы таких как ты с истинного пути сбить.

А, ну ок.

VD>Не веришь, тогда молись на разные Хаскили по вечерам, а днем разводи кашу на С++ и трахайся с ней. Кто тебе мешает?

Я сам решу, молиться мне или нет. Только я вроде как совета не просил, я вопрос задал (там вопросительный знак стоит), причем уточняющийся. Вместо ответа "да, я считаю, что замена", я слышу какое-то огрызание.

VD>Я говорю для тех кому надоел этот трах.

Замечательно, у меня "траха" нет в твоем понимании.

Слово "замена" звучит как минимум уж слишком оптимистично. "Альтернатива" — это еще да.

П.С. Давай ты все-таки перестанешь хамить и указывать, что мне делать?
Re[5]: Очередной, весенний, взрыв пенесометрии :)
От: BulatZiganshin  
Дата: 31.03.08 11:19
Оценка:
Здравствуйте, VoidEx, Вы писали:

VE>П.С. Давай ты все-таки перестанешь хамить и указывать, что мне делать?


да не обращай ты на него внимания
Люди, я люблю вас! Будьте бдительны!!!
Re[5]: Очередной, весенний, взрыв пенесометрии :)
От: _pk_sly  
Дата: 31.03.08 11:33
Оценка:
Здравствуйте, VoidEx, Вы писали:

VE>я вопрос задал (там вопросительный знак стоит)


похоже на провокацию.

обычно вопрос задают ДО того, как прочитают ответ, а не после.
Re[6]: Очередной, весенний, взрыв пенесометрии :)
От: VoidEx  
Дата: 31.03.08 11:36
Оценка:
Здравствуйте, BulatZiganshin, Вы писали:

BZ>да не обращай ты на него внимания


Хотел уточнить, что скрывается под словом "замена", но, видать, ненароком опять святыню попрал
Придется игнорить, да.
Re[6]: Очередной, весенний, взрыв пенесометрии :)
От: VoidEx  
Дата: 31.03.08 11:39
Оценка:
Здравствуйте, _pk_sly, Вы писали:

__>похоже на провокацию.


__>обычно вопрос задают ДО того, как прочитают ответ, а не после.


Уточняющий. Потому что "замена" слишком громко сказано. А вот на провокацию больше похоже то, что по идее должно было являться ответом на мой вопрос, а на деле ответа я так и не получил.
Re[6]: Очередной, весенний, взрыв пенесометрии :)
От: BulatZiganshin  
Дата: 31.03.08 11:39
Оценка:
Здравствуйте, _pk_sly, Вы писали:

VE>>я вопрос задал (там вопросительный знак стоит)

__>похоже на провокацию.
__>обычно вопрос задают ДО того, как прочитают ответ, а не после.

ты решил действовать точно по анекдоту?
Люди, я люблю вас! Будьте бдительны!!!
Re[9]: Очередной, весенний, взрыв пенесометрии :)
От: Аноним  
Дата: 31.03.08 12:56
Оценка:
Здравствуйте, Mirrorer, Вы писали:

M>Ну, или применительно к нашей задаче

M>
M>,. +/"1 ". > (< ;. _2) freads 'my.txt'
M>


Сокращается до:
,. +/ |: (". ;. _2) freads 'my.txt'
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.