to_symの動作が異なるのはなぜですか?

アルンG

私は2つの文字列を持っています。それらは以下に関して異なった振る舞いをしますto_sym

key = "awesome123xyz"
key.to_sym #=> :awesome123xyz

object.id #=> "589d62c016bd4d0005bccc15"
object.id.to_sym #=> :"589d62c016bd4d0005bccc15"

なぜ私にはobject.id.to_sym文字列のように見えるものあるのですか?

:"589d62c016bd4d0005bccc15"

このようなシンボルではなく?:

:589d62c016bd4d0005bccc15`
アンドレイ・デイネコ

Ruby:589d62c016bd4d0005bccc15では有効なSymbolリテラルではないからです。整数または整数自体で始まる文字列がSymbolリテラルに変換されている場合、常に次の形式になります。

'23'.to_sym
#=> :"23"
23.to_s.to_sym
#=> :"23"

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

NameValueCollectionの動作が異なるのはなぜですか?

分類Dev

groupby操作の動作が異なるのはなぜですか

分類Dev

`fxLayoutAlign`の動作が異なるのはなぜですか?

分類Dev

hide()の動作が異なるのはなぜですか?

分類Dev

式のLHSの `rlang :: sym`と` rlang :: quo_name`が同じように動作するのはなぜですか?

分類Dev

この例で「grep」の動作が異なるのはなぜですか?

分類Dev

zshとbashの `[...]`内で `==`の動作が異なるのはなぜですか?

分類Dev

zshとbashの `[...]`内で `==`の動作が異なるのはなぜですか?

分類Dev

jQueryがjavascriptとは異なる動作をするのはなぜですか?

分類Dev

ghciがrunHaskellとは異なる動作をするのはなぜですか?

分類Dev

'names'の属性の動作が異なるのはなぜですか?

分類Dev

memsetが関数で異なる動作をするのはなぜですか?

分類Dev

Chromeで並べ替えの動作が異なるのはなぜですか?

分類Dev

SetSystemTime()が午後に異なる動作をするのはなぜですか?

分類Dev

同じコードの動作が異なるのはなぜですか?

分類Dev

( '0'? 'a': 'b')の動作が( '0' == true? 'a': 'b')と異なるのはなぜですか

分類Dev

width:autoの動作がheight:autoと異なるのはなぜですか?

分類Dev

Unix find -exec:次の動作が異なるのはなぜですか?

分類Dev

routerLinkとrouter.navigate()の動作が異なるのはなぜですか?

分類Dev

VIM:ドット演算子の動作が異なるのはなぜですか?

分類Dev

numpyインポートの動作が異なるのはなぜですか?

分類Dev

vector :: iteratorとset :: iteratorの動作が異なるのはなぜですか?

分類Dev

変換行列の動作が異なるのはなぜですか

分類Dev

forループとforEachの動作が異なるのはなぜですか?

分類Dev

pidofとpgrepの動作が異なるのはなぜですか?

分類Dev

`--var`と` var-1`の動作が異なるのはなぜですか?

分類Dev

NSStringとNSMutableArrayの変更動作が異なるのはなぜですか?

分類Dev

「json_encode()」の動作が異なるのはなぜですか?

分類Dev

このコードが異なる値で異なる動作をするのはなぜですか

Related 関連記事

  1. 1

    NameValueCollectionの動作が異なるのはなぜですか?

  2. 2

    groupby操作の動作が異なるのはなぜですか

  3. 3

    `fxLayoutAlign`の動作が異なるのはなぜですか?

  4. 4

    hide()の動作が異なるのはなぜですか?

  5. 5

    式のLHSの `rlang :: sym`と` rlang :: quo_name`が同じように動作するのはなぜですか?

  6. 6

    この例で「grep」の動作が異なるのはなぜですか?

  7. 7

    zshとbashの `[...]`内で `==`の動作が異なるのはなぜですか?

  8. 8

    zshとbashの `[...]`内で `==`の動作が異なるのはなぜですか?

  9. 9

    jQueryがjavascriptとは異なる動作をするのはなぜですか?

  10. 10

    ghciがrunHaskellとは異なる動作をするのはなぜですか?

  11. 11

    'names'の属性の動作が異なるのはなぜですか?

  12. 12

    memsetが関数で異なる動作をするのはなぜですか?

  13. 13

    Chromeで並べ替えの動作が異なるのはなぜですか?

  14. 14

    SetSystemTime()が午後に異なる動作をするのはなぜですか?

  15. 15

    同じコードの動作が異なるのはなぜですか?

  16. 16

    ( '0'? 'a': 'b')の動作が( '0' == true? 'a': 'b')と異なるのはなぜですか

  17. 17

    width:autoの動作がheight:autoと異なるのはなぜですか?

  18. 18

    Unix find -exec:次の動作が異なるのはなぜですか?

  19. 19

    routerLinkとrouter.navigate()の動作が異なるのはなぜですか?

  20. 20

    VIM:ドット演算子の動作が異なるのはなぜですか?

  21. 21

    numpyインポートの動作が異なるのはなぜですか?

  22. 22

    vector :: iteratorとset :: iteratorの動作が異なるのはなぜですか?

  23. 23

    変換行列の動作が異なるのはなぜですか

  24. 24

    forループとforEachの動作が異なるのはなぜですか?

  25. 25

    pidofとpgrepの動作が異なるのはなぜですか?

  26. 26

    `--var`と` var-1`の動作が異なるのはなぜですか?

  27. 27

    NSStringとNSMutableArrayの変更動作が異なるのはなぜですか?

  28. 28

    「json_encode()」の動作が異なるのはなぜですか?

  29. 29

    このコードが異なる値で異なる動作をするのはなぜですか

ホットタグ

アーカイブ