Ruby 初心者スレッド Part 67 (724レス)
上下前次1-新
128(1): (ワッチョイ b206-rqav) 2021/04/23(金)20:21 ID:v3P9E6mR0(1/2) AAS
>>127
jsonをパースして変数に入れてbidが持つ値を出力したいのですがnilが返ってきます
129(1): (ワッチョイ 6333-gjMA) 2021/04/23(金)20:36 ID:7NT1P8pu0(1) AAS
>>128
やなくて、コードをはれ。
まあ、たぶんdataが配列なのを見逃して0がぬけてるだけやろ。
dig('data',0,'bid')とか?
130: (ワッチョイ b206-rqav) 2021/04/23(金)21:26 ID:v3P9E6mR0(2/2) AAS
>>129
ヒントを元にそれぞれブラケットで囲ったら行けました。ありがとうございました
131(1): (オッペケ Sr39-R0M4) 2021/04/23(金)21:33 ID:dol38sZTr(1) AAS
本質的に理解してないやろこれ
132: (ワッチョイ b206-rqav) 2021/04/24(土)06:25 ID:+DYpagDZ0(1/3) AAS
>>131
大変申し訳ありません。digについて理解しました。重ねてありがとうございました。
133: (ワッチョイ 4652-KcJX) 2021/04/24(土)15:27 ID:vVXlCGEI0(1) AAS
度々申し訳ないのですが
{"status"=>0 "data"=>[{"amount"=>"0", "available"=>"0", "conversionRate"=>"1", "symbol"=>"JPY"}, {"amount"=>"0", "available"=>"0", "conversionRate"=>"5377836", "symbol"=>"BTC"}], "responsetime"=>"2021-04-24T06:14:41.169Z"}
ここから5377836を出力する場合も理解さえできればdigでいけるのですか?
今のコード
r_hash = JSON.parse(response.body)
puts r_hash["data"][1]["conversionRate"]
# =>"5377836"
できれば覚えたてのこれ使いたい↓
puts response_hash = dig("data",ここわからない,"conversionRate")
134(1): (ワッチョイ 7d2d-Im0W) 2021/04/24(土)16:46 ID:j3qP/sr70(1) AAS
ブラケットで書くのと同じだよ
r_hash["data"][1]["conversionRate"]
r_hash.dig("data", 1, "conversionRate")
135: (ワッチョイ b206-rqav) 2021/04/24(土)22:29 ID:+DYpagDZ0(2/3) AAS
>>134
ありがとうございます。無事取れたのですが引数が頭の中でぐるぐるしてるのでもう一度リファレンス見てきます
136(1): (ワッチョイ 6333-gjMA) 2021/04/24(土)22:33 ID:rJwQsTRc0(1) AAS
つーか、リストとハッシュについての理解が足りないんちゃうか?
インデックスとかキーとかの感覚がわからんのやろ。
137: (ワッチョイ b206-rqav) 2021/04/24(土)22:56 ID:+DYpagDZ0(3/3) AAS
>>136
おっしゃる通りです。{[{}{}]}
この形で返ってくるともう何がなんだか
138(1): (ワッチョイ 2901-On6t) 2021/04/25(日)10:27 ID:IoXyqRUD0(1) AAS
配列の添え字(数字)が文字列になっただけだよ
添え字が数字じゃないので一づつ増やすことはできないけど
139(1): (ワッチョイ b206-rqav) 2021/04/25(日)13:07 ID:EAdTvuiP0(1/2) AAS
>>138
アドバイスありがとうございます。悲しいくらい今日も予定がないので学習のため一個ずつ値を呼び出して確認してみます。
140(1): (ワッチョイ 667d-Nexr) 2021/04/25(日)13:30 ID:M6swdTrH0(1) AAS
>>139
知ってるかもしれないけど
この手のは p よりも pp で表示するとわかりやすいよ
Ruby 2.5以降は requireしなくても最初から pp が使える
141: (ワッチョイ 972c-1bRV) 2021/04/25(日)13:55 ID:oFpMkyEJ0(1/4) AAS
初心者は、dot install, progate などをやれば?
142: (ワッチョイ b206-rqav) 2021/04/25(日)15:44 ID:EAdTvuiP0(2/2) AAS
>>140
pp知りませんでした。ありがとうございます。かなり頭の中の世界が変わりました。
プロゲートはいまいちだったのでユーデミーの教材漁ってたのですがもう一度プロゲートやり直してみます
143: (オッペケ Sr72-R0M4) 2021/04/25(日)15:53 ID:I4PgyU7Gr(1) AAS
マニュアル読めと言うのは初心者には酷か?
外部リンク[html]:docs.ruby-lang.org
144: (ワッチョイ 972c-1bRV) 2021/04/25(日)16:58 ID:oFpMkyEJ0(2/4) AAS
本が好きなら、定番の入門書「たのしいRuby 第6版」2019 とか
YouTube で有名な、雑食系エンジニア・KENTA のサロンは皆、Ruby on Rails じゃないの?
145(1): 2021/04/25(日)17:29 AAS
AA省
146: (ワッチョイ 972c-1bRV) 2021/04/25(日)18:11 ID:oFpMkyEJ0(3/4) AAS
まず、外部リンク:hex12316、外部リンク:hex12316を、3つ連結した、
外部リンク:hex12316http: みたいな文字列を、3つに分離する
147: (ワッチョイ 6333-gjMA) 2021/04/25(日)18:37 ID:nrx375qK0(1) AAS
>>145
「オンライン」とは?サーバーでということか?Windows?
Excelはxlsx?csvなら難しくはないが。。。
など、あぶなっかしいところが多すぎ。
初心者がやるにはたいへんやな。w
やめといたら?
上下前次1-新書関写板覧索設栞歴
あと 577 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.009s