回答編集履歴

2

追記

2018/10/26 12:50

投稿

y-doi
y-doi

スコア322

test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
 
8
8
 
9
- ```ruby
9
+ ```rb
10
10
 
11
11
  o = Object.new
12
12
 
@@ -37,3 +37,25 @@
37
37
 
38
38
 
39
39
  参考:[Ruby | オブジェクトを表示する時の 16進数って何なの? ( Object#inspect / Object#to_s ) - Qiita](https://qiita.com/YumaInaura/items/b28c9b06152383987dba)
40
+
41
+
42
+
43
+ ---
44
+
45
+ ただ、質問にある`0x909ad4yf60e2`にはyが入っていて、16進数として正しくないので、そこが引っかかります...
46
+
47
+
48
+
49
+ ```rb
50
+
51
+ p 0x00007f9a3081f098
52
+
53
+ #=> 140300215513240
54
+
55
+
56
+
57
+ p 0x909ad4yf60e2
58
+
59
+ #=> syntax error
60
+
61
+ ```

1

修正

2018/10/26 12:50

投稿

y-doi
y-doi

スコア322

test CHANGED
@@ -3,12 +3,6 @@
3
3
 
4
4
 
5
5
  object_idを2倍(左に1bitシフト)したものを、16進数で表示した値のようです。
6
-
7
-
8
-
9
-
10
-
11
- 参考:[Ruby | オブジェクトを表示する時の 16進数って何なの? ( Object#inspect / Object#to_s ) - Qiita](https://qiita.com/YumaInaura/items/b28c9b06152383987dba)
12
6
 
13
7
 
14
8
 
@@ -38,6 +32,8 @@
38
32
 
39
33
  ```
40
34
 
35
+ 詳しくはわかりませんが単に、obuject_idと同じようなものだと思います。
41
36
 
42
37
 
38
+
43
- 詳しくはわかりませんが単に、obuject_idと同じようなものだと思います。
39
+ 参考:[Ruby | オブジェクトを表示する時の 16進数って何なの? ( Object#inspect / Object#to_s ) - Qiita](https://qiita.com/YumaInaura/items/b28c9b06152383987dba)