Ruby 初心者スレッド Part 67 (729レス)
上下前次1-新
89: (ササクッテロラ Sp07-GD1z) 2021/02/24(水)07:33 ID:UUqFv7Fhp(1/2) AAS
0084です。
def test; p test; end
ではなく、
def test; p “test”; end
でした。
大変申し訳ありませんでした。
ほかのメソッドでも同じような動きを確認しています。今日は立て込んでしまっているので、追って別のメソッドの例も提示します。
90: (ササクッテロラ Sp07-GD1z) 2021/02/24(水)07:38 ID:UUqFv7Fhp(2/2) AAS
>>0085さん、確認ありがとうございます。
私は初心者なので、以下の認識で正しいか、何か例外があるのか不安でお尋ねしました。認識は正しかったようですので、もう少し調べてみます。
>トップレベルで定義したメソッドは Object の private インスタンスメソッドとして定義されます。
91: (ブーイモ MMff-wfSA) 2021/02/24(水)10:21 ID:a7gl+o1qM(1) AAS
privateかどうかをどうやって確認したの?
要再現コード
92: (ワッチョイ ff01-pEhb) 2021/02/24(水)11:26 ID:9gaCPeun0(1) AAS
環境を作り直したほうがよさそう
93: (ワッチョイ 6f8c-63U7) 2021/02/24(水)12:25 ID:hlmSDKs+0(2/3) AAS
ruby 2.6 => [ ]
ruby 2.7 => [:test]
ruby 3.0 => [ ]
94: (ワッチョイ 6f8c-63U7) 2021/02/24(水)12:35 ID:hlmSDKs+0(3/3) AAS
irb(main):001:0> def foo; p "Foo!" end
=> :foo
irb(main):002:0> "abc".foo
"Foo!"
=> "Foo!"
irb(main):003:0> 3.14.foo
"Foo!"
=> "Foo!"
irb(main):004:0> [].foo
"Foo!"
省1
95: (ワントンキン MM9f-bvMg) 2021/02/24(水)20:33 ID:p2P+ZlS6M(1/2) AAS
90です。
パソコンを再起動して、.irb_historyをtouchで初期化したのち、
以下を実行しても同じ結果でした。
irb(main):001:0> def test; p "test"; end
=> :test
irb(main):002:0> Enumerable.methods.grep(/test/)
=> [:test]
irb(main):010:0> exit
$ rbenv -v
rbenv 1.1.2
省14
96: (ワントンキン MM9f-bvMg) 2021/02/24(水)20:38 ID:p2P+ZlS6M(2/2) AAS
90です。
92さんがおっしゃる通り、環境を作り直すこととします。
私の疑問を受けて、再現性について試していただいた皆様、
ご協力ありがとうございました。
97: (オッペケ Sr07-VXi+) 2021/02/24(水)20:41 ID:MS8741jMr(1) AAS
irb(とpry)でトップレベルで定義するとなんかおかしい
$ cat test.rb
def hoge; end
puts 'public: %p' % [methods.grep(/hoge/)]
puts 'private: %p' % [private_methods.grep(/hoge/)]
$ ruby -v test.rb
ruby 2.6.1p33 (2019-01-30 revision 66950) [x64-mingw32]
public: []
private: [:hoge]
$ irb
省12
98: (ワッチョイ cf2c-QclQ) 2021/02/24(水)21:30 ID:YN61hHjA0(3/3) AAS
irb, pry は特殊なのかな?
漏れは、VSCode のCode Runner で、
選択したコード片、またはファイル全体を、右クリックメニューから実行してる
これが楽
99: (ワッチョイ de2c-tEpZ) 2021/02/27(土)23:10 ID:xGn+rZN00(1) AAS
WEB+DB vol.121
Ruby 3 特集、30 ページ分
100: (ワッチョイ 692c-3kAG) 2021/03/13(土)14:19 ID:33EHGK5P0(1) AAS
Ruby on Rails 6 の本を書いている、2人の新刊
Go言語 ハンズオン、掌田津耶乃、2021/3/6
Elixir実践ガイド、黒田努、2021/2/5
Ruby からGoか、Elixirか、どっちへ進むべきか?
mruby, Rust もあるけど
101(1): (ワッチョイ 1384-L4xa) 2021/03/24(水)00:55 ID:rggl2LA70(1/3) AAS
Ruby勉強始めたんですが
↓この部分が毎回書きづらいです
コード補完とかってないんですか?
a.map{|x|x+1}←の|x|の部分
102: (ワッチョイ 1133-urfw) 2021/03/24(水)04:11 ID:itekFGrv0(1) AAS
vscodeとかでスニペットを利用するとか?
103: (ワッチョイ 1384-L4xa) 2021/03/24(水)08:25 ID:rggl2LA70(2/3) AAS
ruby開発はvscodeが多いの?
104(1): (ワッチョイ 937d-ohIf) 2021/03/24(水)08:57 ID:6ziJ9FkW0(1) AAS
>>101
Ruby 2.7 以降は、番号指定パラメータが導入されたので
a.map{_1+1}
105: (ワッチョイ 1384-L4xa) 2021/03/24(水)21:09 ID:rggl2LA70(3/3) AAS
>>104
ありがとうございます!
106: (オッペケ Sr85-NT4g) 2021/03/24(水)21:14 ID:9CHTdUsFr(1) AAS
え、それでいいんか……
107: (オッペケ Sr85-azCS) 2021/03/25(木)16:55 ID:LuSagST9r(1) AAS
プログラミング言語Crystal、初のメジャーリリースとなるバージョン1.0を公開
108: (ワッチョイ 292c-6umI) 2021/03/25(木)18:17 ID:18nzHvsr0(1/2) AAS
最近は全言語で、VSCode の拡張機能・Remote Container で、Docker を使う
Windows 10 Home でも、WSL2 が出来るようになった
上下前次1-新書関写板覧索設栞歴
あと 621 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.012s