プログラミング言語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
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はやりにくい。時間がかかる
334デフォルトの名無しさん
2017/12/17(日) 00:55:41.57ID:X5PuZ6e5 >>333
自演ばれてんぞ
自演ばれてんぞ
335デフォルトの名無しさん
2017/12/17(日) 00:56:47.47ID:Hi83U6qj 誰と間違ってんだよw
336デフォルトの名無しさん
2017/12/17(日) 01:01:05.21ID:ZaumiUQl いや、まちがっていない
こいつはいつもの粘着荒らしだ
こいつはいつもの粘着荒らしだ
337デフォルトの名無しさん
2017/12/17(日) 01:05:40.92ID:vwVDXOLh 俺には>>336もプロレスの自演に見えるけどね
批判的意見に毎回バカっぽく突っかかって論破されてる噛ませ役
批判的意見に毎回バカっぽく突っかかって論破されてる噛ませ役
338デフォルトの名無しさん
2017/12/17(日) 01:06:56.15ID:X5PuZ6e5 >>337
も自演か
も自演か
339sage
2017/12/17(日) 01:22:18.66ID:bfi3jyev リファクタリングって頭空っぽにして代数的に適用すれば安全にコードを変えられるテクニックの事だろ?
なんで時間がかかるとか難しいとか話しが出てるんだ?
なんで時間がかかるとか難しいとか話しが出てるんだ?
340デフォルトの名無しさん
2017/12/17(日) 01:48:45.01ID:ZaumiUQl リファクタリングが何か知らない奴が混じってて必死でrubyのネガキャンしてるだけ
ruby-devやruby-listだとすぐ嘘がばれるから
もうこの荒らしは排除いいよ
ruby-devやruby-listだとすぐ嘘がばれるから
もうこの荒らしは排除いいよ
341デフォルトの名無しさん
2017/12/17(日) 02:32:17.52ID:Hi83U6qj >>339
> 代数的に適用すれば安全にコードを変えられるテクニックの事だろ?
> リファクタリングって頭空っぽにして代数的に適用すれば安全にコードを変えられるテクニックの事だろ?
> なんで時間がかかるとか難しいとか話しが出てるんだ?
代数的に適用するためには、十分な情報が必要だからだよ。
例えば2つの数値の掛け算の答があったとする
その答から、なんとなんの数値の掛け算かを求めるのは大変
答が複数あることもあるからだ
だけどそのうちひとつの数値がわかっていれば、答はすぐに分かる
型にも同じ話が言える。静的型付け言語の場合は、変数に型が定義されているから
そこから代数的に安全にコードを変えられるテクニックが使える
だけど型がわからなければ、そこから代数的に安全にコードを変えられるテクニックが使えない。
だから時間がかかる。一部の人はそのことを”できない"と表現しているがj。
それは違う。いくつもの可能性を検討して、これだ!と安心できるまで時間がかかるのだ。
> 代数的に適用すれば安全にコードを変えられるテクニックの事だろ?
> リファクタリングって頭空っぽにして代数的に適用すれば安全にコードを変えられるテクニックの事だろ?
> なんで時間がかかるとか難しいとか話しが出てるんだ?
代数的に適用するためには、十分な情報が必要だからだよ。
例えば2つの数値の掛け算の答があったとする
その答から、なんとなんの数値の掛け算かを求めるのは大変
答が複数あることもあるからだ
だけどそのうちひとつの数値がわかっていれば、答はすぐに分かる
型にも同じ話が言える。静的型付け言語の場合は、変数に型が定義されているから
そこから代数的に安全にコードを変えられるテクニックが使える
だけど型がわからなければ、そこから代数的に安全にコードを変えられるテクニックが使えない。
だから時間がかかる。一部の人はそのことを”できない"と表現しているがj。
それは違う。いくつもの可能性を検討して、これだ!と安心できるまで時間がかかるのだ。
342デフォルトの名無しさん
2017/12/17(日) 02:47:32.03ID:BeMxy3i4 また自演の長文か
そんなに主張したい事があるなら初心者スレじゃなくruby-devかruby-listで言え
わざわざ初心者スレで嘘をばらまく必要は無いだろう
そんなに主張したい事があるなら初心者スレじゃなくruby-devかruby-listで言え
わざわざ初心者スレで嘘をばらまく必要は無いだろう
343デフォルトの名無しさん
2017/12/17(日) 03:00:08.85ID:X5PuZ6e5 リファクタリングにちなんで、
みんなはコードに自己書き換えの処理させる時って何を使ってる?
みんなはコードに自己書き換えの処理させる時って何を使ってる?
344デフォルトの名無しさん
2017/12/17(日) 03:28:07.16ID:BeMxy3i4 初心者スレでイキってる荒らしはこういう質問が来ると急に大人しくなるんだよな
俺は普通にdefine_methodを使うぐらいしかしていない
俺は普通にdefine_methodを使うぐらいしかしていない
345デフォルトの名無しさん
2017/12/17(日) 03:36:34.62ID:Hi83U6qj 急におとなしくなるって、いま夜中の3時半やで?
346デフォルトの名無しさん
2017/12/17(日) 03:47:09.35ID:X5PuZ6e5 質問に答えられないのはわかった
347デフォルトの名無しさん
2017/12/17(日) 03:48:56.09ID:Hi83U6qj348デフォルトの名無しさん
2017/12/17(日) 03:54:31.53ID:X5PuZ6e5 >>347
お前に言ってるんだが
お前に言ってるんだが
349デフォルトの名無しさん
2017/12/17(日) 03:58:35.63ID:Hi83U6qj350デフォルトの名無しさん
2017/12/17(日) 04:02:09.36ID:vi6El7FV ソースを直で修正し再ロードして実行までをrubyコード内で記述できるわけだから、
言ってしまえばなんだって出来る
gemでparse2rubyとか色々あるし
言ってしまえばなんだって出来る
gemでparse2rubyとか色々あるし
351デフォルトの名無しさん
2017/12/17(日) 04:18:39.08ID:X5PuZ6e5352デフォルトの名無しさん
2017/12/17(日) 04:48:50.54ID:PRNmBS9S353デフォルトの名無しさん
2017/12/17(日) 08:13:32.84ID:6NwF6CYy 「ruby-devかruby-listで発言しろ」って言いまくってる奴は単発IDでの自演常習犯だから絡まないでスルーしましょう
>>252でも説明したけど自治の振りをした粘着荒らしです
>>252でも説明したけど自治の振りをした粘着荒らしです
354デフォルトの名無しさん
2017/12/17(日) 09:16:34.42ID:X5PuZ6e5 自演を繰り返す荒らしがスレ住民全員を荒らし認定か
ruby-devかruby-listで発言するのがそれほど怖いのかな?
ruby-devかruby-listで発言するのがそれほど怖いのかな?
355デフォルトの名無しさん
2017/12/17(日) 11:53:12.66ID:Hi83U6qj 妨害って何? Rubyの話ししてるでしょ
>>341へのレスしてくれるのを待ってるんだが?
>>341へのレスしてくれるのを待ってるんだが?
356デフォルトの名無しさん
2017/12/17(日) 11:54:17.21ID:Hi83U6qj357デフォルトの名無しさん
2017/12/17(日) 12:02:37.42ID:X5PuZ6e5 スレッドの進行を妨害して荒らすな
358デフォルトの名無しさん
2017/12/17(日) 13:07:26.56ID:7FFT55NR ちょいと質問です。
Cだと"__"から始まったり、"_"+大文字となったりする識別子は予約扱いだと明文化されてるけど、Rubyはどうなのかちょっと気になってます。
組み込みで__FILE__ __LINE__ __method__とかが定義されているのは知ってます。
gemライブラリの中で2つのアンダースコート"__"から始まり、同じく"__"で終わるメソッド名を定義しようかと考えてるけど、問題ないかなと思って。
Cだと"__"から始まったり、"_"+大文字となったりする識別子は予約扱いだと明文化されてるけど、Rubyはどうなのかちょっと気になってます。
組み込みで__FILE__ __LINE__ __method__とかが定義されているのは知ってます。
gemライブラリの中で2つのアンダースコート"__"から始まり、同じく"__"で終わるメソッド名を定義しようかと考えてるけど、問題ないかなと思って。
359デフォルトの名無しさん
2017/12/17(日) 13:28:17.09ID:Hi83U6qj @で始まる変数はインスタンス変数
@@で始まればクラス変数
$で始まれば組み込み変数
大文字で始まれば定数
selfもnilもtrueもfalseも変数
@@で始まればクラス変数
$で始まれば組み込み変数
大文字で始まれば定数
selfもnilもtrueもfalseも変数
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【中国外務省】日中関係悪化は高市氏に責任と名指しで非難… ★5 [BFU★]
- 【インバウンド】中国からの“渡航自粛”…ツアー1000人分の直前キャンセル「キャンセル料は免除してくれ」 ことしいっぱいキャンセルに [1ゲットロボ★]
- XやChatGPTで広範囲の通信障害 投稿や閲覧できず [蚤の市★]
- 【芸能】日中関係悪化でエンタメ業界に大ダメージ… JO1の中国でのイベント中止、邦画は公開延期、STARTOアイドルへの影響も [冬月記者★]
- 「国民の憤りを引き起こした」中国側“高市首相発言の撤回改めて要求” [どどん★]
- 【サッカー】日本代表、ボリビアに3発快勝 森保監督通算100試合目を飾る…鎌田、町野、中村がゴール [久太郎★]
- 【悲報】SANA、発言撤回拒否 [769931615]
- カルピスみたいに水で薄めるジュースでおすすめ他にない?
- 米シンクタンク「アメリカは台湾問題で"あいまい戦略"を取っている。高市早苗はこの方針から逸脱している」 [603416639]
- 岡田克也「軽々しく存立危機事態とか言うべきじゃない」高市早苗「台湾で武力攻撃が発生したらどう考えても日本の存立危機事態」 [931948549]
- ジャーナリストがテレビで解説「台湾問題は高市総理から言ったのではなく、立憲民主が日本の対応可能能力を暴こうとしたから」 [359572271]
- 俺性格悪いなって思った瞬間あげてけ
