[過去ログ]
Perlについての質問箱 64箱目 (1002レス)
Perlについての質問箱 64箱目 http://mevius.5ch.net/test/read.cgi/tech/1548981877/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
202: デフォルトの名無しさん [sage] 2020/02/18(火) 20:32:09.78 ID:KQgsUf00 result = list(set(LIST)) pythonのほうが圧倒的に簡単 http://mevius.5ch.net/test/read.cgi/tech/1548981877/202
203: デフォルトの名無しさん [sage] 2020/02/18(火) 21:09:43.77 ID:lAgti/Dg >>200 これでなんでソートされるの? http://mevius.5ch.net/test/read.cgi/tech/1548981877/203
204: デフォルトの名無しさん [sage] 2020/02/18(火) 21:10:15.76 ID:Z1cJ/QMX >>200 それじゃあソートできてないだろ my @result = sort grep !$temp{$_}++, @list; http://mevius.5ch.net/test/read.cgi/tech/1548981877/204
205: デフォルトの名無しさん [sage] 2020/02/18(火) 21:32:52.05 ID:v/AIhdlf >>202 sort 使わずに sort できるなんて凄いな。 http://mevius.5ch.net/test/read.cgi/tech/1548981877/205
206: デフォルトの名無しさん [] 2020/02/18(火) 21:34:51.09 ID:55IHv/fO >>203 >>204 ゴメンソートは関係無かった。 uniqしたくて、検索したらこれが出てきたんだけど、自分で作るなら for文で回してif文でチェックしてpushで配列に入れる。まあ、どんな言語でも動くやつね。 パッとこのコードが書けるんならいいけど、ここで時間を掛けたくないよね。 http://mevius.5ch.net/test/read.cgi/tech/1548981877/206
207: デフォルトの名無しさん [sage] 2020/02/18(火) 21:48:33.85 ID:3v1Ek71E 普通のfor文で書けばよくね?w http://mevius.5ch.net/test/read.cgi/tech/1548981877/207
208: デフォルトの名無しさん [sage] 2020/02/18(火) 21:53:35.14 ID:2VKhUmei 機能がはっきりしてるから、sub uniqか何かを作って言語仕様かのように書く きっと既にあるから、コピペで済む http://mevius.5ch.net/test/read.cgi/tech/1548981877/208
209: デフォルトの名無しさん [sage] 2020/02/18(火) 22:00:21.17 ID:3v1Ek71E まあ余程の理由がない限り普通はList::Util使うね http://mevius.5ch.net/test/read.cgi/tech/1548981877/209
210: デフォルトの名無しさん [sage] 2020/02/18(火) 22:14:59.19 ID:2AC9Ct1n ワンライナーカッケー病なんだろ http://mevius.5ch.net/test/read.cgi/tech/1548981877/210
211: デフォルトの名無しさん [sage] 2020/02/18(火) 22:20:53.62 ID:KQgsUf00 ハッシュを使ってカウントするなんてperlの定石なんだが 入門書のハッシュ解説で必ず載ってるぞ http://mevius.5ch.net/test/read.cgi/tech/1548981877/211
212: デフォルトの名無しさん [sage] 2020/02/18(火) 23:17:41.56 ID:aJeTcUgK >>209 普通は>>204でしょ モジュールは精査して本当に必要なものしか入れない まあ現場次第だと思うが http://mevius.5ch.net/test/read.cgi/tech/1548981877/212
213: デフォルトの名無しさん [] 2020/02/19(水) 00:10:20.47 ID:XDqysw2e >>200 Rubyだとuniqが使えるが配列の集合演算でもできる。 result = list | [] http://mevius.5ch.net/test/read.cgi/tech/1548981877/213
214: デフォルトの名無しさん [sage] 2020/02/19(水) 00:43:04.19 ID:6o0SSmsW 実装は面白くても実際の所普段の仕事では わかりやすいインターフェースの関数にするから そういう点で差はでないというね。 http://mevius.5ch.net/test/read.cgi/tech/1548981877/214
215: デフォルトの名無しさん [sage] 2020/02/19(水) 01:02:36.28 ID:mEonuRdN >>214 PerlやRubyなら、わざわざ関数にはしないかな。 その場でハッシュにつめてキーだけ使うとかかなりふつうだから。 http://mevius.5ch.net/test/read.cgi/tech/1548981877/215
216: デフォルトの名無しさん [sage] 2020/02/19(水) 01:53:16.69 ID:IHihvCy5 ここ人いたんだ http://mevius.5ch.net/test/read.cgi/tech/1548981877/216
217: デフォルトの名無しさん [sage] 2020/02/19(水) 02:27:13.60 ID:+yXfQCpG オワコンだとかすたれた言語だとか言われるけどまだまだ使われてるから http://mevius.5ch.net/test/read.cgi/tech/1548981877/217
218: デフォルトの名無しさん [] 2020/02/19(水) 04:28:09.35 ID:UqnCT+lt >>200 いや。わかる。 君もそのうちわかるようになるよ。 http://mevius.5ch.net/test/read.cgi/tech/1548981877/218
219: デフォルトの名無しさん [sage] 2020/02/19(水) 05:39:50.97 ID:6o0SSmsW >>215 そしてコメント書くぐらいなら関数にしろ http://mevius.5ch.net/test/read.cgi/tech/1548981877/219
220: デフォルトの名無しさん [sage] 2020/02/19(水) 09:01:28.79 ID:pJACNDga 他人にわかってもらいたくないんだろう。 http://mevius.5ch.net/test/read.cgi/tech/1548981877/220
221: デフォルトの名無しさん [sage] 2020/02/19(水) 09:31:49.80 ID:oZi5GQ/y ほら、こんなコードで実現できるんやで、 なにやってるか一見わからんやろ 説明しよか? みたいに言いたくなったら、それは可読性が悪い証拠 http://mevius.5ch.net/test/read.cgi/tech/1548981877/221
222: デフォルトの名無しさん [sage] 2020/02/19(水) 12:23:16.28 ID:CZsThdPw Perl慣れしていない人の事を考える必要があるなら 標準モジュールの List::Util で uniq を使えばいいし、 https://perldoc.perl.org/List/Util.html#uniq 何らかの理由で標準モジュールや XS が使えないなら Pure-perl 実装を CPAN から拾ってくればいいし、 https://metacpan.org/search?q=List%3A%3AUtil 実際 List::Util::PP::uniq() の中身はその手法だぞ。 https://metacpan.org/release/List-Util-MaybeXS/source/lib/List/Util/PP.pm sub uniq (@) { my %
seen; my $undef; my @uniq = grep defined($_) ? !$seen{$_}++ : !$undef++, @_; @uniq; } http://mevius.5ch.net/test/read.cgi/tech/1548981877/222
223: デフォルトの名無しさん [sage] 2020/02/19(水) 16:51:28.60 ID:/J962Gym perl使い生きてた http://mevius.5ch.net/test/read.cgi/tech/1548981877/223
224: デフォルトの名無しさん [sage] 2020/02/19(水) 18:36:12.61 ID:X6PQVyJY 勉強になるというか、どこで学んだの http://mevius.5ch.net/test/read.cgi/tech/1548981877/224
225: デフォルトの名無しさん [sage] 2020/02/19(水) 19:52:56.93 ID:SoQYbBiO >>219 書かないから心配するな! 1+1と同じレベルだからな! http://mevius.5ch.net/test/read.cgi/tech/1548981877/225
226: デフォルトの名無しさん [sage] 2020/02/19(水) 20:07:21.32 ID:pJACNDga そういう思想の馬鹿しかおらんからperlは廃れたんだよ。 http://mevius.5ch.net/test/read.cgi/tech/1548981877/226
227: デフォルトの名無しさん [sage] 2020/02/19(水) 20:07:27.51 ID:zh3CM0eN if (defined $table{$var}) { $var = $table{$var}; } みたいな処理 「何か」に対して判定した結果に従ってその「何か」を採用する 何かを2回書くのが嫌な時の逃げ方は何だろう http://mevius.5ch.net/test/read.cgi/tech/1548981877/227
228: デフォルトの名無しさん [sage] 2020/02/19(水) 20:12:42.87 ID:1DPeZovD リストの要素数を得るために空リストに代入するのも慣用句と読んでいいかな? $n = (() = <*>); みたいの。 http://mevius.5ch.net/test/read.cgi/tech/1548981877/228
229: デフォルトの名無しさん [sage] 2020/02/19(水) 21:01:35.09 ID:zh3CM0eN 要素数なんてどうせループにしか使わないので、 そんなのを取得しない解決がきっとエレガント pythonの何でもイテレータ思想はきっと正しい http://mevius.5ch.net/test/read.cgi/tech/1548981877/229
230: デフォルトの名無しさん [sage] 2020/02/19(水) 21:35:36.75 ID:bGX6osz8 >>227 これはあるね しばし考えるんだけど結局一時変数を使う 構造によっては$_が使える時もあるんだけどまれだなあ http://mevius.5ch.net/test/read.cgi/tech/1548981877/230
231: デフォルトの名無しさん [sage] 2020/02/19(水) 21:45:00.08 ID:mEonuRdN >>226 じゃあRubyやらC#やらも滅びるんやな。w ハッシュのある言語ではあたりまえのイディオムやろが。 http://mevius.5ch.net/test/read.cgi/tech/1548981877/231
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 771 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.018s