回答編集履歴

2

テキスト追加

2018/01/05 05:57

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -51,3 +51,37 @@
51
51
  > irb(main):003:0> 0301
52
52
 
53
53
  => 193
54
+
55
+
56
+
57
+ さらに別の修正のしかたとして、
58
+
59
+
60
+
61
+ ```ruby
62
+
63
+ (0..3).each do |i|
64
+
65
+ current_page = agent.get("http://www.morinaga.co.jp/products/list.php?id=#{0301 + i}")
66
+
67
+ ```
68
+
69
+
70
+
71
+ を、
72
+
73
+ ```ruby
74
+
75
+ (1..4).each do |i|
76
+
77
+ current_page = agent.get("http://www.morinaga.co.jp/products/list.php?id=030#{i}")
78
+
79
+ ```
80
+
81
+
82
+
83
+ とするのがより分かりやすいと思いますがいかがでしょう。
84
+
85
+
86
+
87
+ 以上参考になれば幸いです。

1

テキスト追加

2018/01/05 05:57

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -21,3 +21,33 @@
21
21
 
22
22
 
23
23
  と修正すれば、この部分が '0301'...'0304' という文字列になると思います。
24
+
25
+
26
+
27
+ ちなみに、たとえば i = 1 のとき、`"#{0301 + i}"` は以下のように
28
+
29
+ "194" という文字列になります。
30
+
31
+
32
+
33
+ > mansion-market_2 (feature/issue-7132-dev2)$ irb
34
+
35
+ irb(main):001:0> i=1
36
+
37
+ => 1
38
+
39
+ irb(main):002:0> "#{0301 + i}"
40
+
41
+ => "194"
42
+
43
+ irb(main):003:0>
44
+
45
+
46
+
47
+ これは、`0301` が8進数として評価され、それは10進数では、193 だからです。
48
+
49
+
50
+
51
+ > irb(main):003:0> 0301
52
+
53
+ => 193