teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

テキスト追加

2018/01/05 05:57

投稿

jun68ykt
jun68ykt

スコア9058

answer CHANGED
@@ -24,4 +24,21 @@
24
24
  これは、`0301` が8進数として評価され、それは10進数では、193 だからです。
25
25
 
26
26
  > irb(main):003:0> 0301
27
- => 193
27
+ => 193
28
+
29
+ さらに別の修正のしかたとして、
30
+
31
+ ```ruby
32
+ (0..3).each do |i|
33
+ current_page = agent.get("http://www.morinaga.co.jp/products/list.php?id=#{0301 + i}")
34
+ ```
35
+
36
+ を、
37
+ ```ruby
38
+ (1..4).each do |i|
39
+ current_page = agent.get("http://www.morinaga.co.jp/products/list.php?id=030#{i}")
40
+ ```
41
+
42
+ とするのがより分かりやすいと思いますがいかがでしょう。
43
+
44
+ 以上参考になれば幸いです。

1

テキスト追加

2018/01/05 05:57

投稿

jun68ykt
jun68ykt

スコア9058

answer CHANGED
@@ -9,4 +9,19 @@
9
9
  #{'030' + (1+i).to_s }
10
10
  ```
11
11
 
12
- と修正すれば、この部分が '0301'...'0304' という文字列になると思います。
12
+ と修正すれば、この部分が '0301'...'0304' という文字列になると思います。
13
+
14
+ ちなみに、たとえば i = 1 のとき、`"#{0301 + i}"` は以下のように
15
+ "194" という文字列になります。
16
+
17
+ > mansion-market_2 (feature/issue-7132-dev2)$ irb
18
+ irb(main):001:0> i=1
19
+ => 1
20
+ irb(main):002:0> "#{0301 + i}"
21
+ => "194"
22
+ irb(main):003:0>
23
+
24
+ これは、`0301` が8進数として評価され、それは10進数では、193 だからです。
25
+
26
+ > irb(main):003:0> 0301
27
+ => 193