Ruby 初心者スレッド Part 67 (729レス)
1-

65: (ワッチョイ 6a06-fCoL) 2021/02/03(水)22:28 ID:S1/u+juE0(1) AAS
>>54です。
アドバイスありがとうございます。

私も色々と調べたのですが、オブジェクトを1回作らないと難しいかもしれませんね。
仮にデータが全くなかった場合、csvのヘッダーのみ記述されたcsvファイルを出力したいと考えています。
しかし、データが全くないと、オブジェクトが無いため、オブジェクトからプロパティを取得する方法が使えません。
もちろん、ダミーのオブジェクトを作ればOKですが、少々不自然かと思いました。

Structは知らなかったので、勉強させていただきます。

ありがとうございました。
66: (ワッチョイ 2a01-I+PI) 2021/02/03(水)23:01 ID:q3Uucr840(1) AAS
Struct.membersでいいんじゃないの?
67: (アウアウウー Sa9b-EKhR) 2021/02/07(日)21:57 ID:RWoPy8BIa(1) AAS
Twitterリンク:yukihiro_matz
> 世界一周クルーズの広告が表示され、妻と「コロナ収まったら行きたいね」
世界一周は最低500万、上は数千万にもなる。
うっかり金持ち自慢をしてしまう…
Twitterリンク:5chan_nel (5ch newer account)
68
(1): (ワッチョイ 9286-yOCM) 2021/02/12(金)15:35 ID:Ru8WMsS80(1) AAS
インストールしなくていい機能縮小版rubyを作って、awkを代替えできるようにする
というのはどうでしょう
69: (ワッチョイ 8333-cxxd) 2021/02/12(金)19:50 ID:74skEOdG0(1) AAS
>>68
そんな用途なら、互換性が期待できないRubyよりも、信頼できるPerlのほうがええやろ。
70: (ワッチョイ cbb3-8Wj8) 2021/02/15(月)00:33 ID:KKKRaaGF0(1/2) AAS
すまん唐突だけど質問させて eql口頭でってなんで読んだら良いの?
71: (ワッチョイ cbb3-8Wj8) 2021/02/15(月)00:34 ID:KKKRaaGF0(2/2) AAS
ミスった
eqlって口頭では何て発音したら良いの? です
72
(1): (オッペケ Src7-JgCO) 2021/02/15(月)11:38 ID:adP2s3N/r(1) AAS
イコールって読んでる
equal?とeql?が入り乱れて使われてるところはしらんが。
まぁrubyしてるならequalとeql両方知ってるはずだし短いイコールの方、とかでも伝わるんじゃ
73
(1): (アウアウウー Sac3-/q7V) 2021/02/15(月)13:06 ID:2czEo7/ia(1) AAS
イーキュー
イーキューエル
イコール
74
(1): (オッペケ Src7-gtE8) 2021/02/15(月)21:15 ID:oDLt9usUr(1) AAS
イークワル
75: (ワッチョイ cbb3-8Wj8) 2021/02/16(火)21:32 ID:fxt1OOtg0(1/4) AAS
>>72
rubyやり始めたところで、eqlがイコールって気づかなかった。短い方のイコールって良いですね!ありがとうございます。
>>73
自分もイーキューエルだて頭の中で読んでた
>>74
なんでやーーー!!
76: (ワッチョイ cbb3-pcjv) 2021/02/16(火)22:13 ID:fxt1OOtg0(2/4) AAS
すみません、質問です
hash生成時に、
str={"key1" = "val1"}
ではエラーになる理由を教えてください。
77
(1): (ワッチョイ 162c-FDiY) 2021/02/16(火)22:25 ID:F9q4wvox0(1/2) AAS
p hash = { "a" => "b" } #=> {"a"=>"b"}

全角の{}を使うな。
文字列以外は半角英数字のみ
78: (ワッチョイ cbb3-pcjv) 2021/02/16(火)22:28 ID:fxt1OOtg0(3/4) AAS
>>77
すみません、携帯からで全角と半角を間違えてしまいました。半角として見てくださいm(_ _)m
79: 77 (ワッチョイ 162c-FDiY) 2021/02/16(火)23:01 ID:F9q4wvox0(2/2) AAS
p h_1 = { "a" => "b" } #=> {"a"=>"b"}

p h_2 = { "あ": "い" } #=> {:あ=>"い"}
p h_3 = { one: 1, "two": "2" } #=> {:one=>1 :two=>"2"}

新しめの書き方では、2, 3 みたいに書ける

: を使うと、文字列のキーがシンボルになる
"two": が、:two になる

one: はシンボルのまま
80: (ワッチョイ cbb3-pcjv) 2021/02/16(火)23:13 ID:fxt1OOtg0(4/4) AAS
書いていただいた方法でないと生成できないのですね
丁寧な回答ありがとうございました
81: (ワッチョイ 8333-cxxd) 2021/02/17(水)00:25 ID:p6fAds/B0(1) AAS
つーか、なんで「=」でいいと思ったんだか。w
82: (ワッチョイ bf2d-A6sh) 2021/02/20(土)02:27 ID:SWSWE4Ss0(1) AAS
AtCoderの解答見てると、rubyで巨大配列を扱うような時に激遅になりがちな気がする
配列アクセスの遅さなのかループの遅さなのかわからんが
83: (ワッチョイ cf2c-qRZF) 2021/02/20(土)05:46 ID:CT8193ch0(1) AAS
JIT があるから、1秒間で100万回ループすると、ネイティブコードにコンパイルされて、

1秒間で1,000万回ループできるようになる
84: (ワントンキン MMa7-bvMg) 2021/02/23(火)21:47 ID:QIohwxjcM(1) AAS
irbにおいて、
def test; p test; end
とだけ打ち込みました。
すると、Enumerable.methods.grep(/test/) => [:test]
が得られます。
何故、testメソッドが勝手にEnumerableのメソッドになるのか教えていただけないでしょうか。
環境は
ruby 2.7.1p83 (2020-03-31 revision a0c7c23c9c) [x86_64-darwin18]
です。
1-
あと 645 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.009s