Guest User

Untitled

a guest
Oct 15th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. #coding: utf-8
  2. #別名メソッドに気をつけよう。
  3. #たとえば
  4. #array.mapとarray.collectは同じメソッドです。
  5.  
  6. #自己破壊メソッドはポインタ参照が変わらないため、変数bは変数aの内容を表示する。
  7. a = [1,2,3]
  8. b = a
  9. a.reverse!
  10. p b
  11. => [3,2,1]
  12.  
  13. #代入した場合はポインタ参照が変わるため、変数bと変数aの内容が変わる。
  14.  
  15. a = [1,2,3]
  16. b = a
  17. a = "hoge"
  18.  
  19. p a
  20. =>"hoge"
  21. p b
  22. =>[1,2,3]
  23.  
  24. #頻出メソッド(Stringの取り出し)
  25. p "string"[1,2] #第一引数は始点、第2匹数は取り出す要素の個数。(文字列先頭は0、文字列末尾は-1)
  26. => "tr"
  27.  
  28. p "string"[1..2] #rangeオブジェクトの始点から範囲指定で取り出す。
  29. => "tr"
  30.  
  31. p "string"[1...2] #range指定で「...」の場合は[1..1]と同様の動作をする。この場合は文字列「t」が表示される。
  32. => "t"
  33.  
  34. #!がつかなきけど自己破壊なメソッド
  35. hash.delete
  36. hash.delete_if
  37. array.delete
  38. array.pop
  39. array.shift
  40. array.unshift
  41. array.push
  42. #*他もあるかも
  43.  
  44. ## TIPS
  45. #array.collectとarray.mapは一緒
  46. #hash.delete_ifとhash.reject!は一緒
  47. #<=>メソッドが定義されていないとsortメソッドは使えない。
  48. #Constへの再代入はwarningが出る
  49.  
  50. Const = "hoge"
  51. Const = "piyo"
  52. #ここでwarning
  53.  
  54. #ただしConstが自己破壊メソッドを呼び出した場合はwarningがでない。(ポインタが変わらないので)
  55. Const.sub!(/hoge/, "piyo")
  56.  
  57. #File/Dirクラスのクラスメソッドは知識を問われるので試験の直前に読む
Add Comment
Please, Sign In to add comment