プログラミング言語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/
Ruby 初心者スレッド Part 62
■ このスレッドは過去ログ倉庫に格納されています
2017/11/24(金) 00:35:29.31ID:rLZHdQ3Q
234デフォルトの名無しさん
2017/12/09(土) 20:29:52.03ID:zmyZSbxv 荒らしに、レスを付けるな。
荒らしと会話するな。
荒らしが、ずっと居座るだけ
この板では、何かを答えても、
「知らんくせに答えるな」ってレスが付いて、
「そうだよな」って、すぐにそのレスに賛同する、レスが付く
荒らしに、すぐに賛同する奴が、いる訳がないのに。
それが、どんな深夜にも起こる
とにかく単発ID の奴は、荒らしと見て、スルーする事!
荒らしと会話するな。
荒らしが、ずっと居座るだけ
この板では、何かを答えても、
「知らんくせに答えるな」ってレスが付いて、
「そうだよな」って、すぐにそのレスに賛同する、レスが付く
荒らしに、すぐに賛同する奴が、いる訳がないのに。
それが、どんな深夜にも起こる
とにかく単発ID の奴は、荒らしと見て、スルーする事!
235デフォルトの名無しさん
2017/12/09(土) 20:32:50.99ID:ECkYCn8N >>232
お前のギャグさいこーwwwww
お前のギャグさいこーwwwww
236デフォルトの名無しさん
2017/12/09(土) 20:43:26.43ID:/arVeZ+Z237デフォルトの名無しさん
2017/12/09(土) 20:44:08.67ID:/arVeZ+Z238デフォルトの名無しさん
2017/12/09(土) 20:46:52.18ID:/arVeZ+Z なんだ?俺が来た途端黙ったなw
239デフォルトの名無しさん
2017/12/09(土) 20:48:58.33ID:/arVeZ+Z IDを変えて逃げたとか思ってたんだろうなw
だからID変えてないことがわかると
恥ずかしくなって発言できなくなってしまう
それにお前は毎回IDを変えてるよね(誰のことかわかるよね?w
だからID変えてないことがわかると
恥ずかしくなって発言できなくなってしまう
それにお前は毎回IDを変えてるよね(誰のことかわかるよね?w
240デフォルトの名無しさん
2017/12/09(土) 20:49:36.99ID:ECkYCn8N 223が自演できるのは書き込み時間からわかったけど
荒らしてたのは本当にこいつなの?
荒らしてたのは本当にこいつなの?
241デフォルトの名無しさん
2017/12/09(土) 20:51:29.23ID:/arVeZ+Z IDは変えたら戻すことはできないから自演してない証拠になるからな
その反面、毎回IDを変えることはできるから
違うIDで同じようなことを言ってると自演とばれるわけだ
その反面、毎回IDを変えることはできるから
違うIDで同じようなことを言ってると自演とばれるわけだ
242デフォルトの名無しさん
2017/12/09(土) 20:58:58.11ID:zmyZSbxv JavaScript のスレでも、やってる。
荒らしは、全部のスレで、いちゃもんを付けてくる。
そのくせ、プログラミングの話をした事はない
他人のレスを、やたら探したりする。
他人のレスを探しても、1円にもならないのに
荒らしは、仕事した事がないはず
荒らしは、全部のスレで、いちゃもんを付けてくる。
そのくせ、プログラミングの話をした事はない
他人のレスを、やたら探したりする。
他人のレスを探しても、1円にもならないのに
荒らしは、仕事した事がないはず
243デフォルトの名無しさん
2017/12/09(土) 21:03:22.23ID:/arVeZ+Z ライブラリの話をすんなってうるさいアイツのことだなw
同一人物でなければ、荒らしの脳内構造は一緒ってことなんだろう
スレと関係ない話しかしない
俺はもちろんスレと関係ある話をした
同一人物でなければ、荒らしの脳内構造は一緒ってことなんだろう
スレと関係ない話しかしない
俺はもちろんスレと関係ある話をした
244デフォルトの名無しさん
2017/12/09(土) 21:17:18.85ID:ECkYCn8N ごめん、223が荒らしだったわ
245デフォルトの名無しさん
2017/12/09(土) 21:24:17.46ID:/arVeZ+Z 何度も言わなくてもいいよ
お前ぐらいしかそんなこと言ってない
何度も言っても、こうしてバラされたら効果ゼロ
235 名前:デフォルトの名無しさん[] 投稿日:2017/12/09(土) 20:32:50.99 ID:ECkYCn8N [1/3]
>>232
お前のギャグさいこーwwwww
240 名前:デフォルトの名無しさん[] 投稿日:2017/12/09(土) 20:49:36.99 ID:ECkYCn8N [2/3]
223が自演できるのは書き込み時間からわかったけど
荒らしてたのは本当にこいつなの?
244 名前:デフォルトの名無しさん[] 投稿日:2017/12/09(土) 21:17:18.85 ID:ECkYCn8N [3/3]
ごめん、223が荒らしだったわ
お前ぐらいしかそんなこと言ってない
何度も言っても、こうしてバラされたら効果ゼロ
235 名前:デフォルトの名無しさん[] 投稿日:2017/12/09(土) 20:32:50.99 ID:ECkYCn8N [1/3]
>>232
お前のギャグさいこーwwwww
240 名前:デフォルトの名無しさん[] 投稿日:2017/12/09(土) 20:49:36.99 ID:ECkYCn8N [2/3]
223が自演できるのは書き込み時間からわかったけど
荒らしてたのは本当にこいつなの?
244 名前:デフォルトの名無しさん[] 投稿日:2017/12/09(土) 21:17:18.85 ID:ECkYCn8N [3/3]
ごめん、223が荒らしだったわ
246デフォルトの名無しさん
2017/12/09(土) 21:49:29.83ID:KAnpleQL せいぜい20レス/日のこのスレで彼は今も我らのために見えない敵と戦ってらっしゃるのだ
以下テンプレにいくつか追加
>粘着する荒らしがスレを何ヶ月も荒らしたため、
>ネガキャン、逸脱した連投、荒らし行為を行う人がいた場合は対策としてruby-listやruby-devへ誘導するようにお願いします
>自演でIDを変えて荒らしを繰り返すため、加勢するIDも含めて誘導するようお願いします
>
>荒らしはruby-listやruby-devを追い出されたため現在、出入り禁止になっています
>そのため過去、誘導されると逃げ回った経過があるので、コミュニティで発言を確認するまで誘導してください
以下テンプレにいくつか追加
>粘着する荒らしがスレを何ヶ月も荒らしたため、
>ネガキャン、逸脱した連投、荒らし行為を行う人がいた場合は対策としてruby-listやruby-devへ誘導するようにお願いします
>自演でIDを変えて荒らしを繰り返すため、加勢するIDも含めて誘導するようお願いします
>
>荒らしはruby-listやruby-devを追い出されたため現在、出入り禁止になっています
>そのため過去、誘導されると逃げ回った経過があるので、コミュニティで発言を確認するまで誘導してください
247デフォルトの名無しさん
2017/12/09(土) 22:18:52.50ID:HCMuc4Gp 俺は極たま〜〜に静的型どうのこうのの長文を書き込むことがあるぐらいで
言うほど連続投稿しないし、毎日書き込んだりしないし、チラ裏の日記みたいな感じで
特にここ最近半月ほどはスレが荒れていたこともあって何も書き込まないようにしてたんだが
過剰に反応して何にでも荒らし認定する一部のアレな人が全然関係ない人を攻撃していて
攻撃された人は気の毒だなぁとか思いながら、変なことになってるなぁと傍観していたんだが
その流れがあまりにもアレすぎたのか、いよいよ本物が居付いてしまったようだけど
自業自得とはいえ残念なことだな
他の真っ当な住人からしたら随分迷惑なことだろうし、俺も嫌かなぁ
結果的には俺の書き込みに過剰に反応する必要は無かったし
元々荒らしと言われるほど、ひどい内容や投稿スタイルではなかったはずなんだが
(ここが何処かを考えれば、通常、それぐらいは普通にあり得るかなぁという範囲)
実際には過剰反応している奴が意味のない書き込みで一番このスレを荒らしていたし
そのことは他の住人からもちょくちょく指摘が入ってたと思うんだがねぇ
というか、そのあいだ俺は書き込んでなかったんだが・・・しかしまぁ結果的にこの事態だわ
俺も勉強になって、自分たちに都合の悪い事実を、荒らし認定などで黙殺しようとしても
事実を黙殺する歪のようなもので、もっと酷いことになるんだな
嘘が雪だるま式に広がって〜とよく似ている
こういうときは沈黙は金だね
言うほど連続投稿しないし、毎日書き込んだりしないし、チラ裏の日記みたいな感じで
特にここ最近半月ほどはスレが荒れていたこともあって何も書き込まないようにしてたんだが
過剰に反応して何にでも荒らし認定する一部のアレな人が全然関係ない人を攻撃していて
攻撃された人は気の毒だなぁとか思いながら、変なことになってるなぁと傍観していたんだが
その流れがあまりにもアレすぎたのか、いよいよ本物が居付いてしまったようだけど
自業自得とはいえ残念なことだな
他の真っ当な住人からしたら随分迷惑なことだろうし、俺も嫌かなぁ
結果的には俺の書き込みに過剰に反応する必要は無かったし
元々荒らしと言われるほど、ひどい内容や投稿スタイルではなかったはずなんだが
(ここが何処かを考えれば、通常、それぐらいは普通にあり得るかなぁという範囲)
実際には過剰反応している奴が意味のない書き込みで一番このスレを荒らしていたし
そのことは他の住人からもちょくちょく指摘が入ってたと思うんだがねぇ
というか、そのあいだ俺は書き込んでなかったんだが・・・しかしまぁ結果的にこの事態だわ
俺も勉強になって、自分たちに都合の悪い事実を、荒らし認定などで黙殺しようとしても
事実を黙殺する歪のようなもので、もっと酷いことになるんだな
嘘が雪だるま式に広がって〜とよく似ている
こういうときは沈黙は金だね
248デフォルトの名無しさん
2017/12/09(土) 22:23:27.43ID:fpEjaZID スレの終末感がまさにRubyの現状を象徴しているかのようだな
249デフォルトの名無しさん
2017/12/09(土) 22:25:40.22ID:jtqcr+t2 悪貨が良貨を駆逐するってやつだ
良心的なやつがここにいても
アホが次から次に湧いてくるから
心がおられる。
そしてgoとかPythonとかkotolinとかにいってしまう。
良心的なやつがここにいても
アホが次から次に湧いてくるから
心がおられる。
そしてgoとかPythonとかkotolinとかにいってしまう。
250デフォルトの名無しさん
2017/12/09(土) 22:26:53.94ID:/arVeZ+Z > そしてgoとかPythonとかkotolinとかにいってしまう。
それこそまさに悪貨が良貨を駆逐するってやつだな
今他の何かを駆逐して生き残ってるやつは全部悪貨なんだよ!
それこそまさに悪貨が良貨を駆逐するってやつだな
今他の何かを駆逐して生き残ってるやつは全部悪貨なんだよ!
251デフォルトの名無しさん
2017/12/09(土) 22:28:02.68ID:/arVeZ+Z252デフォルトの名無しさん
2017/12/09(土) 23:10:08.11ID:PLdtTEIG NGワードになったんでideoneにIDを列挙しておくけど
https://ideone.com/sMHbO4
ID:/arVeZ+Zを誹謗する48個のレスはID:JRYZIrF0を除いて全部のIDがほぼ単発かつ、単発でないものは全て安価がかぶらない
全部ID:JRYZIrF0が自演してることはほぼ明らか
こいつ病気なんじゃねえの
このスレの癌だよ
https://ideone.com/sMHbO4
ID:/arVeZ+Zを誹謗する48個のレスはID:JRYZIrF0を除いて全部のIDがほぼ単発かつ、単発でないものは全て安価がかぶらない
全部ID:JRYZIrF0が自演してることはほぼ明らか
こいつ病気なんじゃねえの
このスレの癌だよ
253デフォルトの名無しさん
2017/12/09(土) 23:25:49.93ID:/arVeZ+Z 乙w
254デフォルトの名無しさん
2017/12/09(土) 23:30:09.58ID:lAUVYRHS Setクラスってどういうときに使いますか?
Arrayクラスインスタンスにuniqかけて集合だと考えてたけど違うのではと思ったもので。
Arrayクラスインスタンスにuniqかけて集合だと考えてたけど違うのではと思ったもので。
255デフォルトの名無しさん
2017/12/09(土) 23:58:52.32ID:JRYZIrF0 ここまで自演
----------------------------
----------------------------
256デフォルトの名無しさん
2017/12/09(土) 23:59:53.67ID:/arVeZ+Z あ、日付が変わるw
257デフォルトの名無しさん
2017/12/10(日) 00:00:06.57ID:ML6lMJWk 変わったーw
258デフォルトの名無しさん
2017/12/10(日) 00:02:47.92ID:nDrrD3Ex あーあ、これでruby-listかruby-devで発言せず逃げ回ったことが確定しちゃった
259デフォルトの名無しさん
2017/12/10(日) 00:17:50.29ID:MJKB1Uts ruby-devでリテラルの最適化の話がずっとあるけど、
やっぱ、ArrayもStringみたいになるのかな?
やっぱ、ArrayもStringみたいになるのかな?
260デフォルトの名無しさん
2017/12/10(日) 00:32:18.71ID:/jbkU8iJ261デフォルトの名無しさん
2017/12/10(日) 00:37:16.10ID:fgyE63pk >>259
3の型付けなんて最適化や速度upで入れたいって言ってるわけでなぶんそうなるだろ
ruby-listでfrozen_string_literal前提の話とかちょろちょろ見るようになったし
型そのものはあんまり興味ない
希望の書き方とかる?
3の型付けなんて最適化や速度upで入れたいって言ってるわけでなぶんそうなるだろ
ruby-listでfrozen_string_literal前提の話とかちょろちょろ見るようになったし
型そのものはあんまり興味ない
希望の書き方とかる?
262デフォルトの名無しさん
2017/12/10(日) 00:38:47.43ID:fgyE63pk タイプミスった、ごめん
>>259
3の型付けなんて最適化や速度upで入れたいって言ってるわけでなぶんそうなるだろ
ruby-listでfrozen_string_literal前提の話とかちょろちょろ見るようになったし
型そのものはあんまり興味ない
希望の書き方とかる? -> 希望の書き方とかある?
>>259
3の型付けなんて最適化や速度upで入れたいって言ってるわけでなぶんそうなるだろ
ruby-listでfrozen_string_literal前提の話とかちょろちょろ見るようになったし
型そのものはあんまり興味ない
希望の書き方とかる? -> 希望の書き方とかある?
263デフォルトの名無しさん
2017/12/10(日) 00:50:55.71ID:MJKB1Uts あんまりイメージわかないけど、可能なら型をrubyの文法のif文とかメソッドチェーンに組み込みたい
一度、ここでアンケとってruby-listで型の希望の書き方とか立ててみる?
一度、ここでアンケとってruby-listで型の希望の書き方とか立ててみる?
264デフォルトの名無しさん
2017/12/10(日) 01:14:35.57ID:XVX0tsBl ruby-listに直でアンケとっても良いけど
荒らしもいなくなった様だからやってっみる?
荒らしもいなくなった様だからやってっみる?
265デフォルトの名無しさん
2017/12/10(日) 01:28:00.42ID:ML6lMJWk なんか番号とんでるけど、まだあの荒らしいるのかw
266デフォルトの名無しさん
2017/12/10(日) 01:40:44.61ID:ZzgYAKrD 投稿時はruby-listかruby-devのどちら向けの話題なのかワードを入れておく?
x : Integer
は、ありきたりというか仮引数の時ハッシュと間違いやすいだろ
繋げて書けるように
Integer =_ x = nil
みたいなのどうよ
x : Integer
は、ありきたりというか仮引数の時ハッシュと間違いやすいだろ
繋げて書けるように
Integer =_ x = nil
みたいなのどうよ
267デフォルトの名無しさん
2017/12/10(日) 01:44:56.11ID:nRE+Ifdg 元々、荒らしは、全部のスレで、いちゃもんを付けてくる。
漏れも、何回も攻撃されてる
単発ID で「間違ったこと書き込むな」とか、荒らしが書き込むと、
すぐに違うID で「そうだよな」みたいに、荒らしに同調するレスが付く。
深夜でもそうだから、荒らしに同調する奴が居るなんて、あり得ない
プログラミングの話は、一切できないくせに、批判ばっかり書いてるのが荒らし
ただ、Ruby, JavaScript のスレでは、
荒らしにかまうから、喜んで居着いてるだけ
荒らしは一切、無視すべし!
仕事をした事もない奴と、話をしても仕方がない
漏れも、何回も攻撃されてる
単発ID で「間違ったこと書き込むな」とか、荒らしが書き込むと、
すぐに違うID で「そうだよな」みたいに、荒らしに同調するレスが付く。
深夜でもそうだから、荒らしに同調する奴が居るなんて、あり得ない
プログラミングの話は、一切できないくせに、批判ばっかり書いてるのが荒らし
ただ、Ruby, JavaScript のスレでは、
荒らしにかまうから、喜んで居着いてるだけ
荒らしは一切、無視すべし!
仕事をした事もない奴と、話をしても仕方がない
268デフォルトの名無しさん
2017/12/10(日) 01:49:21.28ID:nRE+Ifdg スレに、ワッチョイが無いから、荒らしが来る
ワッチョイを導入すれば良い。
そうすれば、自演できない
ワッチョイを導入すれば良い。
そうすれば、自演できない
269デフォルトの名無しさん
2017/12/10(日) 01:50:52.64ID:fgyE63pk 自演できる荒らしが喜びそうだから却下
270デフォルトの名無しさん
2017/12/10(日) 01:55:18.69ID:ZzgYAKrD271デフォルトの名無しさん
2017/12/10(日) 01:57:14.83ID:8z/4vDLR 荒らされてると聞いてきたら型の話してる…
しばらく界隈から離れてたら静的型付け実装か
しばらく界隈から離れてたら静的型付け実装か
272デフォルトの名無しさん
2017/12/10(日) 01:58:55.58ID:fgyE63pk =_ ←これ何?
ruby-listで受けんのこれ?
どう見ても無理っぽい
ruby-listで受けんのこれ?
どう見ても無理っぽい
273デフォルトの名無しさん
2017/12/10(日) 02:12:19.13ID:ZzgYAKrD いや、自分の希望の書き方なんだから人気のある書き方でなくても良いでしょ
それにもしかしたらruby-listで大人気になるかもしれないし
後、さっき思いついたけど
definedtype?( Type )
みたいなのどう?
それにもしかしたらruby-listで大人気になるかもしれないし
後、さっき思いついたけど
definedtype?( Type )
みたいなのどう?
274デフォルトの名無しさん
2017/12/10(日) 02:28:55.59ID:9Zlb3ltO なんで型の希望の話になってんの?
すまんが今来て、この1スレからさらっと読んだけど理解できんかった。
とりあず、このスレからruby-listに要望だずにしても
下記まとめなんかあるといいかも(オレがほしいw
・経緯
・メリット
・デメリット
・他の言語の場合、例
OOP言語で簡単なのがrubyの良いところだと思う。
すまんが今来て、この1スレからさらっと読んだけど理解できんかった。
とりあず、このスレからruby-listに要望だずにしても
下記まとめなんかあるといいかも(オレがほしいw
・経緯
・メリット
・デメリット
・他の言語の場合、例
OOP言語で簡単なのがrubyの良いところだと思う。
275デフォルトの名無しさん
2017/12/10(日) 02:32:48.91ID:8I95hEEE 簡単ではないだろ
Rubyはとんでもなく複雑な言語で、メジャーな言語の中だとC++の次くらいには複雑なんじゃないの
ちなみにRubyが複雑なのはMatzも認めてるよ
Rubyはとんでもなく複雑な言語で、メジャーな言語の中だとC++の次くらいには複雑なんじゃないの
ちなみにRubyが複雑なのはMatzも認めてるよ
276デフォルトの名無しさん
2017/12/10(日) 02:39:29.90ID:ZzgYAKrD スレ進行を妨害するなよ荒らし
失せろ
失せろ
277デフォルトの名無しさん
2017/12/10(日) 02:57:07.13ID:UtvIbdgM 荒らしがそろそろ暴るだろうから今のうちにテンプレを張っておく
>粘着する荒らしがスレを何ヶ月も荒らしたため、
>ネガキャン、逸脱した連投、荒らし行為を行う人がいた場合は対策としてruby-listやruby-devへ誘導するようにお願いします
>自演でIDを変えて荒らしを繰り返すため、加勢するIDも含めて誘導するようお願いします
>
>荒らしはruby-listやruby-devを追い出されたため現在、出入り禁止になっています
>そのため過去、誘導されると逃げ回った経過があるので、コミュニティで発言を確認するまで誘導してください
>粘着する荒らしがスレを何ヶ月も荒らしたため、
>ネガキャン、逸脱した連投、荒らし行為を行う人がいた場合は対策としてruby-listやruby-devへ誘導するようにお願いします
>自演でIDを変えて荒らしを繰り返すため、加勢するIDも含めて誘導するようお願いします
>
>荒らしはruby-listやruby-devを追い出されたため現在、出入り禁止になっています
>そのため過去、誘導されると逃げ回った経過があるので、コミュニティで発言を確認するまで誘導してください
278デフォルトの名無しさん
2017/12/10(日) 03:21:46.15ID:1HHF8E2/ ruby-listだと恥ずかしくて聞きにくいのでこちらで質問します
a = [[1,2,3],nil, 4..10]
a.include?(5) => false
これで、trueにならないのはどうしてですか?
a = [[1,2,3],nil, 4..10]
a.include?(5) => false
これで、trueにならないのはどうしてですか?
279デフォルトの名無しさん
2017/12/10(日) 03:27:29.16ID:FZ4Yj2IT280デフォルトの名無しさん
2017/12/10(日) 03:44:33.44ID:UMP8yhyZ281デフォルトの名無しさん
2017/12/10(日) 04:36:57.56ID:rydPLt/1 荒らしの連投が収まったからか、昨日、一昨日の書き込みに比べてえらく穏やかになったな
マジruby-list様々
マジruby-list様々
282デフォルトの名無しさん
2017/12/10(日) 04:56:13.97ID:fgyE63pk283デフォルトの名無しさん
2017/12/10(日) 05:52:58.55ID:nRE+Ifdg 荒らしは、色んなスレに、いちゃもんを付けてる。
JavaScript, Ruby のスレだけではなく、全部のスレを荒らしてる
荒らしは、仕事をした事がないから、反応するものには、何にでも噛みつくだけ
徹底的に、無視した方が良い
JavaScript, Ruby のスレだけではなく、全部のスレを荒らしてる
荒らしは、仕事をした事がないから、反応するものには、何にでも噛みつくだけ
徹底的に、無視した方が良い
284デフォルトの名無しさん
2017/12/10(日) 06:18:10.98ID:rydPLt/1 失せろ
スレの進行の妨害を繰り返す荒らしが
スレの進行の妨害を繰り返す荒らしが
285デフォルトの名無しさん
2017/12/10(日) 08:42:40.84ID:KNXh5gp+ rubyで型を書けるようになったとしても、コメントにアノテーションとして書けるようにするくらいが無難だろうて
286デフォルトの名無しさん
2017/12/10(日) 16:46:51.98ID:IY8S1+HK 荒らしはあぼーんはずして見に来てるくせに、
毎回の見えてないアピールが糞うざい
毎回の見えてないアピールが糞うざい
287デフォルトの名無しさん
2017/12/10(日) 19:04:47.93ID:4uyVh43l メソッドの引数、戻り値の型保証を目的としたgems
* contracts
* rubype
他にも色々あるけど触ったことがあるのはこのくらいだな
* contracts
* rubype
他にも色々あるけど触ったことがあるのはこのくらいだな
288デフォルトの名無しさん
2017/12/10(日) 19:37:14.48ID:0VP/mrFZ289デフォルトの名無しさん
2017/12/10(日) 20:23:20.11ID:fgyE63pk 古典はクラス=型だけど、
rubyではどうなるんだろ
rubyではどうなるんだろ
290デフォルトの名無しさん
2017/12/10(日) 22:15:37.82ID:TsNv+js2 型システムに関する最新の教科書であるTAPL本だとクラス=型だけど、
TAPL本を古典と言い切ってしまえる>>289は異次元世界の住人なのかな?
TAPL本を古典と言い切ってしまえる>>289は異次元世界の住人なのかな?
291デフォルトの名無しさん
2017/12/10(日) 22:24:25.24ID:ML6lMJWk TAPL本を古典なんてどこにも書いてないんだが?
なに一人連想ゲームしてんの?
なに一人連想ゲームしてんの?
292デフォルトの名無しさん
2017/12/10(日) 23:46:36.31ID:EJLWoC7C 型チェックってどうして望まれてるの?
Kernel#instans_of? とか Module#=== を使って
TypeErrorを投げればいいんじゃないのと初心者としては思うんだけど、誰か教えて><
Kernel#instans_of? とか Module#=== を使って
TypeErrorを投げればいいんじゃないのと初心者としては思うんだけど、誰か教えて><
293デフォルトの名無しさん
2017/12/11(月) 00:11:37.08ID:toSfFiY3 >ruby-devはrubyの開発者のためだから場所が正しくない
>Ruby初心者の質問と回答はここしかないな
みたいなカン違いししてるのでなければruby-devで聞きなよ
>Ruby初心者の質問と回答はここしかないな
みたいなカン違いししてるのでなければruby-devで聞きなよ
294デフォルトの名無しさん
2017/12/11(月) 00:22:43.20ID:zjLRjNAe 結局、荒らしはrubyコミュで発言せず逃げたままか
ruby-listやruby-devでいったい何をしでかしたんだアイツ?
ruby-listやruby-devでいったい何をしでかしたんだアイツ?
295デフォルトの名無しさん
2017/12/11(月) 00:32:30.84ID:Iio3nuGz296デフォルトの名無しさん
2017/12/11(月) 00:45:28.12ID:3l4LlxuK >>292
大規模プログラミング症候群に患わった人たちがおもに困ってる
それとinstans_of?とかModule#===とかが目立つのはRubyらしくない
引数として与えられたオブジェクトは必要なメソッドがあるものとして記述する方がいい (ダックタイピング)
ifやcaseでやたらとクラス名が出てくるべきじゃない
こういう振り分け処理はrefinmentできれいに分離できるし何より見通しが良くなる
case obj
when nil
...
when Integer
...
when ...
...
else
raise TypeError
end
これはrefinmentと組み合わせれば
obj.do_it
だけで済むし分岐のための Module#=== が呼ばれなくなるから処理速度も悪くならないはず
特に似たような処理が散乱して困るようならば検討するべき
大規模プログラミング症候群に患わった人たちがおもに困ってる
それとinstans_of?とかModule#===とかが目立つのはRubyらしくない
引数として与えられたオブジェクトは必要なメソッドがあるものとして記述する方がいい (ダックタイピング)
ifやcaseでやたらとクラス名が出てくるべきじゃない
こういう振り分け処理はrefinmentできれいに分離できるし何より見通しが良くなる
case obj
when nil
...
when Integer
...
when ...
...
else
raise TypeError
end
これはrefinmentと組み合わせれば
obj.do_it
だけで済むし分岐のための Module#=== が呼ばれなくなるから処理速度も悪くならないはず
特に似たような処理が散乱して困るようならば検討するべき
297デフォルトの名無しさん
2017/12/11(月) 00:54:42.06ID:zjLRjNAe ruby-coreは英語だけどいいのか?
298デフォルトの名無しさん
2017/12/11(月) 01:33:14.94ID:4q7JrCp0 switch 文で、型によって分岐していたら、オブジェクト指向ではない。
多くは、設計の間違い
型が増えるたびに、switch 文を修正しないといけなくなる
修正の度に、設定ファイルを書いているデザイナーが、
プログラマーに頼まなければならなくなるから、
プロジェクトの人材配分ができなくなる
多くは、設計の間違い
型が増えるたびに、switch 文を修正しないといけなくなる
修正の度に、設定ファイルを書いているデザイナーが、
プログラマーに頼まなければならなくなるから、
プロジェクトの人材配分ができなくなる
299デフォルトの名無しさん
2017/12/11(月) 02:02:26.81ID:b197wXfn 自演うざいな
300デフォルトの名無しさん
2017/12/11(月) 03:05:20.05ID:cnSlApZQ 型はなくていいけど、宣言していない変数は使えないようなオプション欲しい
301デフォルトの名無しさん
2017/12/11(月) 03:18:06.40ID:329kYh7O ruby-listやruby-devへの案内テンプレどうしますか?
302デフォルトの名無しさん
2017/12/11(月) 12:55:19.76ID:Y2G40Toz >>301
基地外を誘導するのは迷惑だからやめなさい
基地外を誘導するのは迷惑だからやめなさい
303デフォルトの名無しさん
2017/12/11(月) 17:28:47.01ID:Iio3nuGz 自演を繰り返してる奴はruby-listやruby-devを避けてるから問題ない
そもそも入る事が出来ないらしい
それで、どういうテンプレにする?
そもそも入る事が出来ないらしい
それで、どういうテンプレにする?
304デフォルトの名無しさん
2017/12/12(火) 00:09:35.42ID:MTvcfECB ruby-devやruby-core入れるだけで荒らし避けになるとかスゲー
とりあずテンプレ案を出すのは次スレ立てる直前でどうよ?
とりあずテンプレ案を出すのは次スレ立てる直前でどうよ?
305デフォルトの名無しさん
2017/12/13(水) 02:24:54.64ID:bN1wPs8n Methodのsource_locationみたいなソースの定義や構造の解析に役立つメソッドを探しているけど、
Classやモジュール、オブジェクトにはこういったメソッドないよね?
あれば便利だと思うのに
Classやモジュール、オブジェクトにはこういったメソッドないよね?
あれば便利だと思うのに
306デフォルトの名無しさん
2017/12/13(水) 05:18:23.32ID:wC6gbn87307デフォルトの名無しさん
2017/12/14(木) 01:05:44.67ID:RXlgLxSu Methodのsource_locationは処理に直接挿入できるから便利なのであって、
そこを理解していないだろ
そこを理解していないだろ
308デフォルトの名無しさん
2017/12/15(金) 01:34:17.23ID:XFw1hYkv Rubyコードのリファクタリングに関したgemってある?
結構前にリファクタリングのrubyエディションを読んでから興味持ったんだけど
結構前にリファクタリングのrubyエディションを読んでから興味持ったんだけど
309デフォルトの名無しさん
2017/12/15(金) 07:40:23.15ID:qyzTygXP 原理的に困難って上で言われてるでしょ
こればっかりは個人の信条や宗教の問題じゃなく本当に原理的な問題だから諦めろ
Rubyのリファクタリングや型検査に関しては、無理に静的解析するんじゃなくて、
実際にモジュールをロードしてみて実行時のクラス構造を見て処理するような新しい発想が必要だと思うわ
こればっかりは個人の信条や宗教の問題じゃなく本当に原理的な問題だから諦めろ
Rubyのリファクタリングや型検査に関しては、無理に静的解析するんじゃなくて、
実際にモジュールをロードしてみて実行時のクラス構造を見て処理するような新しい発想が必要だと思うわ
310デフォルトの名無しさん
2017/12/15(金) 13:34:32.77ID:AXI+pgWQ >>309
>リファクタリング:Rubyエディション、2010
を読むまでは俺もお前と同じ勘違いをしてた
どのような言語でもテクニックとしてリファクタリングが出来るという事が書いてあるから一度読め
特にrubyは、その記述性からリファクタリングテクニックがぴったり合う
>リファクタリング:Rubyエディション、2010
を読むまでは俺もお前と同じ勘違いをしてた
どのような言語でもテクニックとしてリファクタリングが出来るという事が書いてあるから一度読め
特にrubyは、その記述性からリファクタリングテクニックがぴったり合う
311デフォルトの名無しさん
2017/12/15(金) 16:34:51.13ID:YAkY+eE5312デフォルトの名無しさん
2017/12/15(金) 22:04:52.20ID:AXI+pgWQ リファクタリングテクニックを適用するだけの事に、正しさの保障とか難癖つけても無駄
俺も以前は、カン違いしていた口だから偉そうな事は言えないけど
俺も以前は、カン違いしていた口だから偉そうな事は言えないけど
313デフォルトの名無しさん
2017/12/15(金) 23:07:30.00ID:XFw1hYkv >>309
Rubyにリファクタリングが合わないならリファクタリングrubyエディションなんて書籍は出版されないのでは?
内容も、何も考えなくても機械的に適用すればリファクタリングが出来てしまうテクニック集の例示だし
それと故意に話しを摩り替えられたけど聞きたかったのはリファクタリング関連のgemの事
Rubyにリファクタリングが合わないならリファクタリングrubyエディションなんて書籍は出版されないのでは?
内容も、何も考えなくても機械的に適用すればリファクタリングが出来てしまうテクニック集の例示だし
それと故意に話しを摩り替えられたけど聞きたかったのはリファクタリング関連のgemの事
314デフォルトの名無しさん
2017/12/16(土) 00:12:00.58ID:8dq3CMaj Rubyってどこまでできたら初心者卒業って言っていいの?
315デフォルトの名無しさん
2017/12/16(土) 01:17:58.42ID:txM0o0nR 配列とループが理解できたら
316デフォルトの名無しさん
2017/12/16(土) 01:25:30.77ID:plaGBrRo なんかできるできないの話に持っていって(持って行かれて?)
負けてるやつがいるなw
Rubyでもなんでもリファクタリングはできるよ。
ただ同じリファクタリングをしても時間がかかる言語と
そうでない言語があるって話
負けてるやつがいるなw
Rubyでもなんでもリファクタリングはできるよ。
ただ同じリファクタリングをしても時間がかかる言語と
そうでない言語があるって話
317デフォルトの名無しさん
2017/12/16(土) 01:59:08.24ID:SSRXngMG >>313
こんなにRuby信者が寄ってきてるのに何一つ出てこないことが何よりの答えだろうね
そもそもRubyってツールでコードを弄るのをダサいと考える文化があるのよ
コードを生成するくらいならメタプログラミングで実行時に何とかするべきだし、
ツールで機械的に適用できるような局所的なリファクタリングなら手でやったほうが早い、っていうのがRuby的な思考
静的言語のIDEに付いてるようなインターフェイスの抽出とかメンバのリネームといった広域的なリファクタリングは便利なものだけど、
ああいうのは実際「原理的に困難」なので
こんなにRuby信者が寄ってきてるのに何一つ出てこないことが何よりの答えだろうね
そもそもRubyってツールでコードを弄るのをダサいと考える文化があるのよ
コードを生成するくらいならメタプログラミングで実行時に何とかするべきだし、
ツールで機械的に適用できるような局所的なリファクタリングなら手でやったほうが早い、っていうのがRuby的な思考
静的言語のIDEに付いてるようなインターフェイスの抽出とかメンバのリネームといった広域的なリファクタリングは便利なものだけど、
ああいうのは実際「原理的に困難」なので
319デフォルトの名無しさん
2017/12/16(土) 14:05:47.39ID:VgVQwchc 有能なRubyistである>>318がパッと作ってgithubのURL貼ればそれで済む話だぞ
Matzもコードで語れっていつも言ってるでしょ
Matzもコードで語れっていつも言ってるでしょ
320デフォルトの名無しさん
2017/12/16(土) 22:18:04.71ID:SV1ui7/W >>319
逃げ回っていないでruby-devかruby-listで発言して来いよ
逃げ回っていないでruby-devかruby-listで発言して来いよ
321デフォルトの名無しさん
2017/12/16(土) 23:26:30.07ID:RIeUS8wT リファクタリングと言えばrubyでRipper使えばコードを構文木化して扱えるよ
だから処理系自身にrubyコードを書き換えさせる事も出来る
それからgemもparseなんちゃらみたいなのが結構出てくるから割とありきたりなネタ
知ったかで騙ってる荒らしだけが無知を披露中
だから処理系自身にrubyコードを書き換えさせる事も出来る
それからgemもparseなんちゃらみたいなのが結構出てくるから割とありきたりなネタ
知ったかで騙ってる荒らしだけが無知を披露中
322デフォルトの名無しさん
2017/12/16(土) 23:40:22.84ID:Ek1/YNvL 文脈がわかるわけじゃないからちょっと無理があるけど
323デフォルトの名無しさん
2017/12/16(土) 23:47:36.74ID:2bqvN76b またまたネガキャン大失敗の巻きか?
プゲラッチョ
プゲラッチョ
324デフォルトの名無しさん
2017/12/16(土) 23:58:10.67ID:VgVQwchc 構文木ってソースコードのDOMでしかないからなあ
>>322も言ってるけどそれでコードの意味がわかるわけじゃない
しかもRubyのASTの場合、静的解析やコード生成ではなく実行することしか考慮されてなくて、
CALLとシンボルだらけで大幅に情報が失われてる
自分でやってみりゃわかるけどかなり扱いづらい代物だよ
>>322も言ってるけどそれでコードの意味がわかるわけじゃない
しかもRubyのASTの場合、静的解析やコード生成ではなく実行することしか考慮されてなくて、
CALLとシンボルだらけで大幅に情報が失われてる
自分でやってみりゃわかるけどかなり扱いづらい代物だよ
325デフォルトの名無しさん
2017/12/16(土) 23:59:37.87ID:2deUmEBo --dump=parsetreeオプションか、--dump=insnsオプションで使わないの?
326デフォルトの名無しさん
2017/12/17(日) 00:12:46.78ID:cjnEvY5x327デフォルトの名無しさん
2017/12/17(日) 00:23:33.21ID:ZaumiUQl 使いづらいって言われてもそれは主観でしかないよな?
しかも実質、リファクタリング関連のgemを製作する側がどうのこうのであって、
gem利用者には関係なくない?
そもそも他言語での自己書き換えの扱いはもっとやっかいだぞ?
しかも実質、リファクタリング関連のgemを製作する側がどうのこうのであって、
gem利用者には関係なくない?
そもそも他言語での自己書き換えの扱いはもっとやっかいだぞ?
328326
2017/12/17(日) 00:23:43.41ID:cjnEvY5x 一応補足しとくけど、ruby処理系にそういう機能があるかどうかじゃなくて
dump=parsetreeで出力されたASTから元のソースを復元するツールを作ってみてくれ、という意味だぞ
ちなみにripperでも同じだ
もちろん細かいスペースの差異とかは無視するとしても、不可能なのがわかるよ
リファクタリングや静的解析に使うなら処理系付属のは使い物にならないので専用のASTが絶対に必要だ
dump=parsetreeで出力されたASTから元のソースを復元するツールを作ってみてくれ、という意味だぞ
ちなみにripperでも同じだ
もちろん細かいスペースの差異とかは無視するとしても、不可能なのがわかるよ
リファクタリングや静的解析に使うなら処理系付属のは使い物にならないので専用のASTが絶対に必要だ
329デフォルトの名無しさん
2017/12/17(日) 00:29:01.32ID:ZaumiUQl 構文木と並行して字句解析つかえば何も問題ないぞ
というか、そういうgemがごろごろあるぞ?
また知ったかしちゃったのかな?
というか、そういうgemがごろごろあるぞ?
また知ったかしちゃったのかな?
330デフォルトの名無しさん
2017/12/17(日) 00:34:09.11ID:cjnEvY5x >>329
意味不明だなあ
字句解析の結果をどうやってASTに紐付けるの?
結局独自に構文解析するんなら、それはつまり「専用のASTが必要」ということになるわけだけど、
自分で言ってること理解してる?
意味不明だなあ
字句解析の結果をどうやってASTに紐付けるの?
結局独自に構文解析するんなら、それはつまり「専用のASTが必要」ということになるわけだけど、
自分で言ってること理解してる?
331デフォルトの名無しさん
2017/12/17(日) 00:40:42.77ID:X5PuZ6e5 荒らしはrubyでリファクタリング出来る事が物凄く不満らしいけど、親でも殺されたのか?
これでも読んで落ち着け
つリファクタリング:Rubyエディション、2010
これでも読んで落ち着け
つリファクタリング:Rubyエディション、2010
332デフォルトの名無しさん
2017/12/17(日) 00:51:54.13ID:ZaumiUQl >>330
だからgemがごろごろあるだろ
現実に存在するgemを否定しても現実は変わらんぞ?
そもそも妄想を騙るならruby-devかruby-listで発言しろ
ここはおまえの妄想ノートじゃねよボケ
だからgemがごろごろあるだろ
現実に存在するgemを否定しても現実は変わらんぞ?
そもそも妄想を騙るならruby-devかruby-listで発言しろ
ここはおまえの妄想ノートじゃねよボケ
333デフォルトの名無しさん
2017/12/17(日) 00:52:55.58ID:Hi83U6qj リファクタリングはどの言語でもできる
ただやりにくい言語とそうでない言語が有る
Rubyはやりにくい。時間がかかる
ただやりにくい言語とそうでない言語が有る
Rubyはやりにくい。時間がかかる
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【中国外務省】日中関係悪化は高市氏に責任と名指しで非難… [BFU★]
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか…★2 [BFU★]
- 政府、株式の配当など金融所得を高齢者の医療保険料や窓口負担に反映する方針を固めた [バイト歴50年★]
- 【維新】吉村知事「中国人観光客だけに頼るビジネスモデル変えていかないといけない」「高市総理の発言は撤回する必要はない」 [Hitzeschleier★]
- 「すごいアイドル出てきた」「かわいすぎる」ラヴィット初登場の美女に視聴者驚き ≠ME櫻井もも [ヴァイヴァー★]
- バービー、 台湾有事の発言の波紋で「たまったもんじゃない」「高市さんに真意は聞きたい」「国民に向けて説明してほしい」 [muffin★]
- 中国高官と話す外務省局長の表情、やばい [175344491]
- 日本政府「高市総理の発言は問題ないと伝え、中国総領事のSNS投稿は問題があると中国に伝えました😊」 [931948549]
- 【高市速報】小野田キミ「中国依存はリスク」断交を示唆か [931948549]
- 【んな専🏡】なんG 姫森ルーナ(・o・🍬)総合スレ🏰【ホロライブ▶】
- 【悲報】高市早苗周辺「支持層が離れるので今更発言を撤回できない」 [935793931]
- 高市早苗、岸田政権(当時)に「台湾有事は日本の有事か」という質問をしていた [175344491]
