Ruby 初心者スレッド Part 62
■ このスレッドは過去ログ倉庫に格納されています
プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。
質問するときは、OSやRubyのバージョン、エラーメッセージを書いたほうがいいお
Ruby on RailsについてはWEBプログラミング板で
前スレ
Ruby 初心者スレッド Part 61
https://mevius.5ch.net/test/read.cgi/tech/1503644351/
るりまサーチ (リファレンス検索)
http://rurema.clear-code.com/
Rubyist Magazine - るびま
http://jp.rubyist.net/magazine/
逆引きRuby
http://www.namaraii.com/rubytips/ >>100
>少なくともID:AScviHBwはRubyと関係ないことは言ってないし別に間違ったことも言ってないでしょ
確かに動的型付けであるRuby とは関係あるし、間違っていることも言っていない
ただしそれは Ruby 固有の問題ではなく動的型付け言語全般に共通のこと
にもかかわらずRubyスレに粘着してクソレスを連投してるから荒らしと言われる
たとえば>>76を改変すると:
>テストのない大規模なPythonのソースは単なる糞の山であり、確実にメンテ不能に陥る
この文章は動的型付け言語であるPythonと関係するし、間違ってもいないでしょ それはRubyユーザーがRubyのスレでRubyについて何か書き込むのは当たり前では?
その意味で、唐突にPythonなど他の言語を持ち出す方が荒らしでは?
もう一度書くけど、RubyユーザーがRubyのスレでRubyについて書くのは当たり前では?
逆にPythonユーザーがPythonスレに何か書き込むとき
同じことがRubyにも言えたら、ここにも何か書き込まなきゃならないのか? まあ歓迎しない空気があるスレで歓迎しない話題を延々と続けるのもどうかとは思うが。 最近のrubyの明るい話題と言えば、require 'pp' と書く必要がなくなったことくらいだな 荒らしよ
お前のやっている行為が荒らし行為じゃないって言うなら
ruby-listやruby-devに行けよ >>103
>RubyユーザーがRubyのスレでRubyについて書くのは当たり前では?
もちろん、それなら当たり前だよ
でも ID:AScviHBw がやった、RubyユーザーでもないのにRubyスレで
Rubyに限らない一般論を連投する行為は当たり前じゃないだろ?
http://hissi.org/read.php/tech/20171208/QVNjdmlIQnc.html
たとえばRailsユーザーがRubyスレでRailsについて連投するのは当たり前じゃないし、
そこでWebProg板の専用スレへの誘導を促されても移動せずに屁理屈をこね回していれば、
その行為に対して荒らし認定されるのは当たり前だろ?
ということで、これ以上「動的型付け言語におけるリファクタリング」うんぬんを
語りたければ、専用の隔離スレがあるからそちらへ移動を願う
・静的型付け言語の潜在開発生産性は今の100倍 ×5
http://mevius.2ch.net/test/read.cgi/tech/1385273168/
・リファクタリングをただのコード修正と思ってる人へ
http://mevius.2ch.net/test/read.cgi/tech/1275121556/ 次から初心者スレでネガキャンや自演を繰り返す輩は
ruby-listやruby-devに来れないなら荒らし認定して良いだろう
ruby-listやruby-devに来たなら書き込み時のIDとレス番をしっかり伝えて発言しろよ 今日のID
ID:AScviHBw
ID:cpGshdOM
ID:T81djMMQ
ID:3HBH94ah
ID:v/VLqoKO ←New! RubyユーザーがRubyに思うことを書き込むときに
他の言語にも言えることだったら書き込んではいけないというのはおかしい
他の言語は関係なかろう、Rubyユーザーなのだから 初心者スレでイキってないでruby-listかruby-devにいって来いよ荒らし おっすただいま。また誰かと俺を勘違いしてる人が
暴れてるのかな? この荒らしは自演で嘘ばかりついて人を騙す事しかしないけど、
ruby-listやruby-devの名が出た途端にダンマリ
もしかして過去に追い出された口かな?
だからruby-listやruby-devにいけないのか ruby から numpy 使えば文句なさそう
って一瞬思ったがそれなら最初から python でいいや 100デフォルトの名無しさん2017/12/08(金) 07:38:48.25ID:AScviHBw
少なくともID:AScviHBwはRubyと関係ないことは言ってないし別に間違ったことも言ってないでしょ
静的型の方がリファクタリングしやすい、くらいMatzでも発言したことあるぞ
さすがにこんなのまで荒らし扱いするのはこのスレくらいだよ Ruby3で予定されてるType Checkingのことでちょっと聞きたいんだけど
def sum(x: Integer, y: Integer)
って言う形にするって見たんだけど、キーワード引数はどういう形でこの先生き残ればいいのか教えて下さい 例の荒らしが荒らす前に答えとく
まだ型システムがどうなるかは決定してないから、
誰もわからない
一応、2020年のオリンピック頃に何か発表されるようだけど、
キーワード引数には言及されてないと思う >>112
ruby-devでいいから発言してみたら?
スレ内でやってた事が荒らし行為じゃないなら、皆が納得するわけだし
判り易い様にIDとレスの番号も書いてね その場合、発言できないとなるとみんなから荒らし認定されるわけだけど
俺は出来ない方に一票
日付変更でIDリセットを狙ってるんだよ
呼吸するように嘘を吐く性格だからもう絶対出て来ないのは判りきっている >>118
いやruby-devとは内容が違うだろ ruby-devはrubyの開発者のためだから場所が正しくない
Ruby初心者の質問と回答はここしかないな ruby-listでもruby-devでもどっちでも構わないよ
発言マダー? 荒らしと会話するな。
会話して、話を続ける者も、荒らしと同じ
荒らしを無視しないと、ずっと荒らされる。
荒らしは無視されるのが、辛い
>>116
Haxe のデフォルト引数は、以下。
? は、null になる
function f(x:int = 0, ?y:String):Void{ } これは自演ですわ
125デフォルトの名無しさん2017/12/08(金) 23:39:14.89ID:DD2Dk6IR
126デフォルトの名無しさん2017/12/08(金) 23:40:59.47ID:cpGshdOM >>127
外れ。つーかIDが交互に出てるじゃんw 荒らし認定完了したな
こんなに何ヶ月も粘着するなら、
ネガキャンや荒らす奴はruby-listやruby-devに書き込んでからスレにレスしてもらう事にするか
本人承認って事で
嫌ならネガキャンや荒らし行為しなければ良いだけだし >>125
知りたいのはキーワード引数の泉源についてです! その荒らしだと認めたら、荒らし決定
でも荒らしと認めなかったら、荒らし決定
っていうのやめたら?
ほんと必死すぎだよw >>125
> 荒らしと会話するな。
あ、ごめんw >>132
「初心者スレでないとネガキャンと荒らし行為ができない」とかなにアホな事を公言してるの?
頭大丈夫?
自分でなにを言ってるのか理解してる?
自分の書き込みを読み返せないの? >>133
ネガキャンも荒らしもしてない。
だから誰と勘違いしてるのさ? 俺の書き込みってどれだよ?
そこで俺じゃないIDを持ってくるんだろうなw よし、次はruby-listかruby-dev、好きな方で発言よろ ちなみにトリップつけたのは
日付変わってID変わるのを待って逃げたなとか
言わさないため 俺はさっきも言ったとおりネガキャンも荒らしもしてないので
逃げる必要もない。だからあえてIDが変わっても
俺だとわかるようにした。
本当の荒らしは逃げる頃だろう みんな、君がRubyコミュニティで発言するのを待っているんだけど 荒らしと会話するな。
会話して、話を続ける者も、荒らしと同じ
荒らしを無視しないと、ずっと荒らされる。
荒らしは無視されるのが、辛い 俺も今いる荒らしに謎の自演認定されたことあるわ(もちろん間違い)
語り口からあぼーんしやすいから関わらないようにしよう ruby-listかruby-devへの発言、
まだですか? お前は待ってないだろw
初めてのIDなんだから初めてこのスレで発言した人じゃん? トリップ消してるし逃げる気まんまんじゃないですか
発言まですか? トリップはIDが違っても同じ人物であることを示すための
一時的なものだぞw >>96 で、
>maxCount = strHash.values.max #=> 2
>p strHash.select {|k, v| v == maxCount } #=> {"a"=>2, "c"=>2}
これをもっと簡単に選択できないかな?
ブロックに条件を設定して
Hash の値が、最大のものを取得する(複数可) つーかなんでRubyスレでも似たようなことやってるんだ?って
思ったら、向こうから持ってきた話題かよw
向こう(JavaScript)での回答を書いておくよ
const counts = _.countBy(['みかん','りんご','みかん','ばなな','りんご','りんご']);
const max = _.max(_.values(counts));
const picked = _.pickBy(counts, _.partial(_.eq, max));
const items = _.keys(picked);
console.log(items);
// => ["りんご"]
このcountByってのがRubyにはないみたいね
(と言っても、countByっていうのはJavaScript標準ではなく
lodashという有名なライブラリだけど) これで荒らし確定、と
何ヶ月も粘着がスレを荒したため、
これから対策でネガキャン等行為を行う人がいた場合はruby-listやruby-devへ誘導するようにお願いします
自演でIDを変えて荒らをし繰り返すため、加勢するIDも含めて誘導するようお願いします
荒らしはruby-listやruby-devを追い出されたため現在、出入り禁止になっています >>152
ruby-listかruby-dev、どちらかに発言するか失せるかしろ荒らし >>154
> 荒らしはruby-listやruby-devを追い出されたため現在、出入り禁止になっています つまりは荒らし本人だったわけか、あんなに「自分は違う」とか言っておいて
人を騙す事もなんとも思っていない隣国の住人みたいな奴だなお前 発言できないのを自分で認めちゃったかー
祭りが終わっちまったな
というか、自分で墓穴掘った事にも気が付いていなさそう あー、ほんまもんのアホだったkw
荒らしが書き込みできないと言ったのであって
俺は荒らしじゃないんだから関係ないんだよ。 そもそも告知されてない限り「追い出された」なんて事例が
存在することは、追い出された本人にしかわかりようがないんやで まあ追い出した側かもしれんがね
(そんなやつがここに来るか?) ずっとrubyのコミュで発言を待っているんだけど
まだ? ああ、これは例の荒らしの特技、連投ですわ
159デフォルトの名無しさん2017/12/09(土) 01:13:58.12ID:/arVeZ+Z
あー、ほんまもんのアホだったkw
荒らしが書き込みできないと言ったのであって
俺は荒らしじゃないんだから関係ないんだよ。
160デフォルトの名無しさん2017/12/09(土) 01:17:34.96ID:/arVeZ+Z
そもそも告知されてない限り「追い出された」なんて事例が
存在することは、追い出された本人にしかわかりようがないんやで
161デフォルトの名無しさん2017/12/09(土) 01:18:15.65ID:/arVeZ+Z
まあ追い出した側かもしれんがね
(そんなやつがここに来るか?) 今度は見えない敵と戦いだした
たぶん、もうそろそろだと思う Rubyスレに幼稚なレスが多いのって、Rubyが初心者にオススメ!なんて看板掲げてるからだよな おい荒らし、餌だ
144デフォルトの名無しさん2017/12/09(土) 00:26:47.64ID:CCmdYb7I
俺も今いる荒らしに謎の自演認定されたことあるわ(もちろん間違い)
語り口からあぼーんしやすいから関わらないようにしよう >>166
荒らしさーん、Rubyコミュでの発言はまだ無理ですか?
自演してる暇あったら発言してくださいよ
1、2分で終わる事じゃないですか? >>152
Underscore の、_.countBy と同じで、
Ruby では、group_by (Enumerable)で、要素をグループ分けできる
strHash = {"a"=>2, "b"=>1, "c"=>2}
maxCount = strHash.values.max #=> 2
p strHash.select {|k, v| v == maxCount } #=> {"a"=>2, "c"=>2}
Hash の値が、最大のものを取得する(複数可)のに、
2行書いてるけど、もっと簡単に書けないのかなと思って
答えが1つなら、簡単に書けるけど、
複数の場合の方法が、見つからない これを張っておこう
>単発でネガキャン繰り返してた奴=自演しながら静的静的言い続けてる荒らしは確定か
>次、荒らしがやりそうなのは
>荒らしをスルーして書き込みさせてたIDでの"加勢"かな? >>170
グループ分けしてくれるけど、カウントはしてくれないでしょ?
https://ref.xaio.jp/ruby/classes/enumerable/group_by
Rubyのgroup_byはUnderscore(lodash)でもgroupBy 俺もruby-listとruby-devで発言をずっと待ってるんだけど、
1、2分でおわることなのに何故、逃げ回ってるの?
つーか、逃げないとか言ってたのに
どうしてそれほど人に嘘をついて騙そうとするの? > 荒らしさーん、Rubyコミュでの発言はまだ無理ですか?
荒らしだと自覚がある人はruby-listとruby-devで発言してやってください なんで用事がないのに書き込まないといけないんだろう?
不思議だ。荒らせと言ってるのかな?
俺荒らしじゃなしし 荒らしって疑われたら、自演でまともなやり取りして疑いをかわそうとするけど、
遅いよね
普通の人はまともですアピールなんかしない
普通の人は自演なんてできないからね、しかたがない
アピールするのは自演できる荒らしだけ じゃあ自演してないし、俺確実に荒らしじゃないじゃんw >>176
いちいち荒らしにかまうなよ
質問流れちゃってんじゃん つーか、JavaScriptスレでも一緒だけど
本当の荒らしってスレに関係ないことをずーっと言ってるんだよ
俺は同じことをJavaScriptスレでも指摘してる。
本当の荒らしは誰かって >>179
早く質問なり回答してくれよw
俺しか質問に回答してないじゃんかw >>181
お前、まだいたの?
へたくそな自演してないで失せろよ 二代目テンプレつくったよ
粘着する荒らしがスレを何ヶ月も荒らしたため、
ネガキャン等行為を行う人がいた場合はruby-listやruby-devへ誘導するようにお願いします
自演でIDを変えて荒らをし繰り返すため、加勢するIDも含めて誘導するようお願いします
荒らしはruby-listやruby-devを追い出されたため現在、出入り禁止になっています
そのため過去、誘導されると逃げ回った経過があるので、コミュニティで発言を確認するまで誘導してください 透明あぼ〜んにしてみた
これで俺が見えるのは、毎回ID変更してる人だけになったよ あとついでにruby-listとruby-devも透明あぼ〜ん行きとなった 77 名前:デフォルトの名無しさん[sage] 投稿日:2017/12/08(金) 02:24:45.46 ID:DD2Dk6IR [1/3]
strArray = %w(a b c a c)
strHash = strArray.each_with_object(Hash.new(0)) { |str, h| h[str] += 1 }
p strHash #=> {"a"=>2, "b"=>1, "c"=>2}
使われている文字が、一番多いもの(複数可)と、その回数を求める。
ひとまず、Hash に使われている回数を入れたけど、
ここから最大のもの、a, c の、2回を求めるには、どうすれば良い?
87 名前:デフォルトの名無しさん[sage] 投稿日:2017/12/08(金) 03:25:08.37 ID:JkPU7Xcj
>>77
x = strArray.uniq.group_by{|e| strArray.count(e)}
# 最大値
m = x.keys.max # => 2
# 最大値を返す要素
x[m]. #=> ["a", "c"]
96 名前:77[sage] 投稿日:2017/12/08(金) 06:05:43.38 ID:DD2Dk6IR [2/3]
strArray = %w(a b c a c)
strHash = strArray.each_with_object(Hash.new(0)) { |str, h| h[str] += 1 }
p strHash #=> {"a"=>2, "b"=>1, "c"=>2}
maxCount = strHash.values.max #=> 2
p strHash.select {|k, v| v == maxCount } #=> {"a"=>2, "c"=>2}
key, rassoc を使うと、最初に一致した、1つしか返さない。
p strHash.key(maxCount) #=> "a"
p strHash.rassoc(maxCount) #=> ["a", 2] これはありがたい
誰が自演で荒らしてるかすぐに分かるな ちなみに2ちゃんねるブラウザを使ってると
新規IDの人はすぐに分かる >>190
ruby-listかruby-devで発言できたら認めてやるよ
お 前 に 出 来 た ら な ID:/arVeZ+Zは昨日からずっと逃げ回ってたんだっけ?
さっそくテンプレを張らせて頂く
粘着する荒らしがスレを何ヶ月も荒らしたため、
ネガキャン等行為を行う人がいた場合はruby-listやruby-devへ誘導するようにお願いします
自演でIDを変えて荒らをし繰り返すため、加勢するIDも含めて誘導するようお願いします
荒らしはruby-listやruby-devを追い出されたため現在、出入り禁止になっています
そのため過去、誘導されると逃げ回った経過があるので、コミュニティで発言を確認するまで誘導してください (acc, b) => { acc <= b }
こういう判別関数があったとして、求める答えが、1つだけなら簡単。
例えば、入力が[3, 2, 3, 5]でも、
バッファに持っている値は、[3, 3, 3, 5]の順番で、1つだけで済むけど、
答えが複数可能になると、[3, 3, [3, 3], 5]の順番で、
途中でバッファに複数を持つ必要がある
こういう処理が難しいから、答えを1つしか返さないのだろう
あるレコードの列の値、Hash の値、あるオブジェクトのプロパティの値が、
最大のものを求める(複数可能)という、簡単な関数が、意外と見つからない 個人的には二回やればいいと思うんだよね。
多分一回でやったほうが速いと思ってるんだろうけど
ループの中で複雑なことをやるとCPUのキャッシュから溢れてしまうので
シンプルな処理のループを二回やるほうが速いのではないかって思ってる
あとマルチコアだと別々に処理できるかもしれないしね
まあ実際に検証はしてないんだけどさ JavaScriptスレでlodash使ったコードを書いたよ
それを持って>>77がこのスレに来たようだ 荒らしじゃ無いよアピールしてるけど、
ここ数ヶ月、Rubyスレに粘着して自演で荒らし行為を繰り返してた荒らし本人
それで昨日、皆がブチ切れて、
ruby-listかruby-devのどちらかで発言して本人確認しろって事になったんだけど
ID:/arVeZ+Zが逃げ回り、その道中もアホな自演で墓穴堀りまくって、今に至る もしかして最近の単発ネガキャンもID:/arVeZ+Zなの? うん
昨日のレスとか見ると分るけど、
連投する癖とかまんまで今日のIDは
ID:zmyZSbxv
ID:/arVeZ+Z
ID:kKoELm7m
ID:hbOJEhsM
ID:CCmdYb7I
今は、昨日の自演で使った別IDと会話ごっこしてる
それで、ID:/arVeZ+Z がRubyコミュニティで発言できなかったから皆で、
今後の対策として荒らし行為やネガキャンを行う人がいた場合は、
ruby-listとruby-devに誘導する事になった >>194
strHash = {"a"=>2, "b"=>1, "c"=>2}
maxCount = strHash.values.max #=> 2
p strHash.select {|k, v| v == maxCount } #=> {"a"=>2, "c"=>2}
全要素をなめて、最大値を求めて、
もう1回、全要素をなめて、
その最大値を使っている、オブジェクトを求めるのに、抵抗を感じるw
普通、2回も全要素をなめるか?w ■ このスレッドは過去ログ倉庫に格納されています