Я пытаюсь довольно печатать хэш в файл.довольно печатать в файл в ruby
Я попытался UniX перенаправляет [добавлены различные флаги к нему постепенно]:
`echo #{pp mymap} | tee summary.out 2>&1`
и File IO
my_file = File.new(@dir_+"/myfile.out",'w+')
my_file.puts `#{pp get_submap_from_final(all_mapping_file,final_map)}`
Он всегда выводит на консоль и оленья кожа записи в файл.
Также должен быть более простой способ записи в файл в одной строке в рубине? вместо того, чтобы делать File.new, а затем записывать в файл?
Я думаю, что даже в кавычку # {} интерпретируются интерпретатором рубина. Код, который вы дали, все же выводится на консоль, но не записывает в файл :( – codeObserver
Он интерпретируется, да, но зачем вы хотите отправить оцениваемый результат в оболочку? Это та часть, которая не имеет смысла. Помните, что обратные такты очень похожи на 'систему'. – tadman
, потому что я думал, что смогу добиться перенаправления на файл с помощью> и 2> и 1 .., который не работал, поэтому я ошибся, я думаю :) .. Как мне получить перенаправление pp в файл с f. писать тоже не делает это. – codeObserver