プログラミング言語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
レス数が1000を超えています。これ以上書き込みはできません。
2017/11/24(金) 00:35:29.31ID:rLZHdQ3Q
988デフォルトの名無しさん
2018/05/08(火) 09:09:56.84ID:XzXTdruW >>987
その通り。具体的にはファイルを読み込んだ時に実行されるよ
その通り。具体的にはファイルを読み込んだ時に実行されるよ
989デフォルトの名無しさん
2018/05/08(火) 12:18:20.40ID:XzXTdruW スレたてられなかったから誰か代わりに建ててくれないか
>>987
ついでだけどその書き方だと p (0..@a) の @a は A のインスタンスのインスタンス変数じゃなくて、 A という『Class クラスのインスタンス』のインスタンス変数だから注意ね
>>987
ついでだけどその書き方だと p (0..@a) の @a は A のインスタンスのインスタンス変数じゃなくて、 A という『Class クラスのインスタンス』のインスタンス変数だから注意ね
990デフォルトの名無しさん
2018/05/08(火) 14:05:39.62ID:XzXTdruW と思ったら結構前に次スレ立ってたんだね……重複しなくてよかった
https://mevius.5ch.net/test/read.cgi/tech/1523954817/
https://mevius.5ch.net/test/read.cgi/tech/1523954817/
991デフォルトの名無しさん
2018/05/08(火) 22:51:57.39ID:FvmTtIIh992987
2018/05/08(火) 23:24:38.69ID:ws+EcsEk class A
def initialize (a = 5)
@a = a
puts "init : #{@a.class}" # 1
end
puts @a.class # 2
end
p a = A.new
p b = A.new(2)
出力結果
NilClass
init : Integer
#<A:0x00000000050dc230 @a=5>
init : Integer
#<A:0x00000000050dc078 @a=2>
実行前のファイル読み込み時に、1回だけ、#2 puts が呼ばれて、
initialize内の#1 puts は、new 毎に呼ばれる
def initialize (a = 5)
@a = a
puts "init : #{@a.class}" # 1
end
puts @a.class # 2
end
p a = A.new
p b = A.new(2)
出力結果
NilClass
init : Integer
#<A:0x00000000050dc230 @a=5>
init : Integer
#<A:0x00000000050dc078 @a=2>
実行前のファイル読み込み時に、1回だけ、#2 puts が呼ばれて、
initialize内の#1 puts は、new 毎に呼ばれる
993デフォルトの名無しさん
2018/05/08(火) 23:28:50.06ID:XzXTdruW 当たり前だと思うのだが、何が言いたいのか不明
994デフォルトの名無しさん
2018/05/09(水) 00:19:25.75ID:p+TFQEkm ファイル内の空行数を数える
ruby -e "puts File.read(\'test22_data.txt\').scan(/^$/).length"
ruby -e 'puts File.read(\"test22_data.txt\").scan(/^$/).length'
Windows PowerShell で、1-liner を実行する際、
クォーテーション内に、クォーテーションがある時に、\ でエスケープしないと、
PowerShell が、内側のクォーテーションを除去してしまって、エラーになるけど、
皆こういう場合、どうしてる?
ruby -e "puts File.read(\'test22_data.txt\').scan(/^$/).length"
ruby -e 'puts File.read(\"test22_data.txt\").scan(/^$/).length'
Windows PowerShell で、1-liner を実行する際、
クォーテーション内に、クォーテーションがある時に、\ でエスケープしないと、
PowerShell が、内側のクォーテーションを除去してしまって、エラーになるけど、
皆こういう場合、どうしてる?
995デフォルトの名無しさん
2018/05/09(水) 00:37:53.06ID:aySw10Ot WindowsでRubyは苦行
996デフォルトの名無しさん
2018/05/09(水) 02:06:31.30ID:VltSHCvQ >>994
%qクォートを使う。
%qクォートを使う。
997デフォルトの名無しさん
2018/05/09(水) 08:36:03.80ID:DadRmw9B >>995
+1
+1
998デフォルトの名無しさん
2018/05/09(水) 08:36:55.27ID:DadRmw9B >>996
ほんそれ
ほんそれ
999デフォルトの名無しさん
2018/05/09(水) 08:37:56.36ID:DadRmw9B >>994
1-liner にこだわるのはなぜ
1-liner にこだわるのはなぜ
1000デフォルトの名無しさん
2018/05/09(水) 08:38:27.55ID:DadRmw9B Ruby 初心者スレッド Part 63
https://mevius.5ch.net/test/read.cgi/tech/1523954817/
https://mevius.5ch.net/test/read.cgi/tech/1523954817/
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 166日 8時間 2分 58秒
新しいスレッドを立ててください。
life time: 166日 8時間 2分 58秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 【イオン】中国湖南省に新大型店を開業 混乱なく地元客でにぎわい モール内にユニクロや無印良品 [1ゲットロボ★]
- 【ヒグマ】焼却施設が限界 駆除数17倍で処理に追われる自治体 1頭焼却に灯油100リットル 作業追いつかずに腐敗進み、埋めるケースも [ぐれ★]
- 【芸能】『バンダイナムコフェス』上海公演 日本人歌手・大槻マキが歌唱中に強制退場… 急に音を止められスタッフらしき人達に★2 [冬月記者★]
- 「特に中国は事態悪化を控えるべき」 日中対立巡りフランス高官言及 [蚤の市★]
- 住宅ローン金利、大手4行で「最高水準」に…10年固定の基準金利4.40-5.15% [蚤の市★]
- 【相次ぐイベント中止】TBS北京支局「反日デモなどは全くない」過去の尖閣諸島問題では関係正常化までに6年… [1ゲットロボ★]
- 昨日高市に8000万の宣伝費報道が出てから各社高市に批判的な記事を一斉に出し始める。一体何が起こってるんや…🤔 [931948549]
- お前らが知ってる日産車の名前 [445522505]
- 【速報】例のVtuber、謝罪
- 一流経済学者(70)「WSJの記事はウソだ。情報を取れない人が書いている」 [309323212]
- 日本人、ガチのマジで米離れ開始wwwwwwwwwパン屋の売上が急増 [329329848]
- 高市応援団、急に消える。一体何故🤔 [256556981]
