- 1
- 2
- 3
open(my $fh, '<', $file);
my @lines = split "\n", do { local $/ = undef; <$fh> };
close($fh);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−46
open(my $fh, '<', $file);
my @lines = split "\n", do { local $/ = undef; <$fh> };
close($fh);
Безсмысленная безпощадность. Кто знает, что такое slurp a file в Perl, тот поймёт. Для остальных -- спойлер ниже.
my @lines = <$fh>;
imihajlov 26.09.2015 18:13 # −2
3_14dar 26.09.2015 18:26 # +1
Хотел когда-то оформить это отдельным говнокодом
bormand 26.09.2015 18:42 # 0
3_14dar 26.09.2015 18:59 # 0
guest 29.09.2015 10:32 # +5
3_14dar 29.09.2015 16:37 # −2
Elvenfighter 29.09.2015 17:36 # 0
3_14dar 29.09.2015 18:16 # −1
1024-- 29.09.2015 19:15 # +2
3_14dar 29.09.2015 19:34 # −1
1024-- 29.09.2015 19:48 # 0
3_14dar 29.09.2015 20:42 # 0
guest 29.09.2015 21:14 # +2
guest 29.09.2015 21:49 # +1
guest 29.09.2015 21:13 # 0
Elvenfighter 29.09.2015 17:33 # +1
> IO::Handle->input_record_separator( EXPR )
> $INPUT_RECORD_SEPARATOR
> $RS
> $/
> The input record separator, newline by default. This influences Perl's idea of what a "line" is. Works like awk's RS variable, including treating empty lines as a terminator if set to the null string (an empty line cannot contain any spaces or tabs). You may set it to a multi-character string to match a multi-character terminator, or to undef to read through the end of file. Setting it to "\n\n" means something slightly different than setting to "" , if the file contains consecutive empty lines. Setting to "" will treat two or more consecutive empty lines as a single empty line. Setting to "\n\n" will blindly assume that the next input character belongs to the next paragraph, even if it's a newline.
Отакот.
3_14dar 29.09.2015 18:17 # +2
Блядь, так это говно еще и официально! Кто теперь скажет что перл хороший а в говнокоде виноваты программисты?
guest 29.09.2015 21:10 # 0
inkanus-gray 30.09.2015 15:30 # 0
kegdan 01.10.2015 13:14 # 0
imihajlov 30.09.2015 10:50 # +2
inkanus-gray 30.09.2015 15:27 # 0
3_14dar 30.09.2015 18:03 # 0
bormand 30.09.2015 18:18 # 0
Это чему-то противоречит?
3_14dar 30.09.2015 18:31 # +2
3.14159265 30.09.2015 18:39 # 0
Гы-гы. sed, сёма, sed забыл. Хотя пёрл круче, не спорю.
bormand 30.09.2015 18:41 # 0
После них perl читабельный и няшный...
3.14159265 30.09.2015 18:43 # 0
А после пёрла ПИТОН няшный и читабельный
bormand 30.09.2015 18:45 # 0
bormand 30.09.2015 18:46 # 0
3.14159265 30.09.2015 19:49 # 0
что делает autofuck - отдельный ужас.
CHayT 30.09.2015 20:34 # +3
вот ЭТО звиздец
kegdan 01.10.2015 13:17 # 0
3_14dar 30.09.2015 19:14 # 0
3_14dar 30.09.2015 19:15 # 0
3.14159265 30.09.2015 19:48 # +1
Ну это уже клиника.
bormand 30.09.2015 19:49 # 0
Ответ один - в некоторых кейсах писать меньше (за счёт проигрыша во всех остальных, но всем похуй).
kegdan 01.10.2015 13:15 # 0
А как привязанность к никсам должна привязывать к перлу?
guest8 21.11.2019 00:43 # −999