Ruby 初心者スレッド Part 62

レス数が1000を超えています。これ以上書き込みはできません。
2017/11/24(金) 00:35:29.31ID:rLZHdQ3Q
プログラミング言語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/
992987
垢版 |
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 毎に呼ばれる
2018/05/08(火) 23:28:50.06ID:XzXTdruW
当たり前だと思うのだが、何が言いたいのか不明
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 が、内側のクォーテーションを除去してしまって、エラーになるけど、
皆こういう場合、どうしてる?
2018/05/09(水) 00:37:53.06ID:aySw10Ot
WindowsでRubyは苦行
2018/05/09(水) 02:06:31.30ID:VltSHCvQ
>>994
%qクォートを使う。
997デフォルトの名無しさん
垢版 |
2018/05/09(水) 08:36:03.80ID:DadRmw9B
>>995
+1
998デフォルトの名無しさん
垢版 |
2018/05/09(水) 08:36:55.27ID:DadRmw9B
>>996
ほんそれ
999デフォルトの名無しさん
垢版 |
2018/05/09(水) 08:37:56.36ID:DadRmw9B
>>994
1-liner にこだわるのはなぜ
1000デフォルトの名無しさん
垢版 |
2018/05/09(水) 08:38:27.55ID:DadRmw9B
Ruby 初心者スレッド Part 63
https://mevius.5ch.net/test/read.cgi/tech/1523954817/
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 166日 8時間 2分 58秒
レス数が1000を超えています。これ以上書き込みはできません。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況