条件を満たす行を取り除く
Posted feedbacks - Other
Factor です。
"in.txt" "out.txt" remove-#-line
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | USING: kernel io io.files io.streams.lines sequences ;
: drop/write ( outstream line -- outstream )
dup "#" head?
[ drop ]
[ over stream-print ]
if ;
: (remove-#-line) ( outstream -- outstream )
[ readln dup ]
[ drop/write ]
[ drop ]
while ;
: remove-#-line ( in-file out-file -- )
<file-writer> swap <file-reader> <line-reader>
[ (remove-#-line) stream-close ] with-stream ;
|
Adaで適当に
1 2 3 4 5 6 7 8 9 10 11 | with Ada.Text_Io;
procedure Exclude is
Line:String:=Ada.Text_Io.Get_Line;
begin
if Line(Line'First)/='#' then
Ada.Text_Io.Put_Line(Line);
end if;
Exclude;
exception
when Ada.Text_Io.End_Error=>return;
end Exclude;
|



にしお
#3366()
Rating0/0=0.00
サンプル入力
サンプル出力[ reply ]