é åã®åºç¤
é åã®å®£è¨
array = [1,2,3,4,5]
é åã®è¦ç´ ã®åç §
é åã®è¦ç´ ãåç §ããã«ã¯ã以ä¸ã®ããã«ãã¾ã
é å[æ·»å]
å é ã®è¦ç´ ã¨2çªç®ã®è¦ç´ ãåºåãããµã³ãã«ã§ã
puts array[0]; puts array[1];
é åã®è¦ç´ ã®ä»£å ¥
é å[æ·»å] = å¤
ã¨ãã¾ã
å
é ã®è¦ç´ ã«20ã代å
¥ãããµã³ãã«ã§ãã
array[0] = 20
é åã®è¦ç´ ã®åæ°
次ã®ããã«ãã¾ã
array.size
é åã®è¦ç´ ãé çªã«å¦çãã
eachã¨ããã®ã使ãã¾ãã
é å.each do |é åã®è¦ç´ | # ããã«é åã®è¦ç´ ã«å¯¾ããå¦çãæ¸ãã¾ã end
ãã¨ãã°é åã®è¦ç´ ãã¹ã¦ã®å¤ã表示ããä¾ã§ã
array.each do |element| puts element end
éè¤ãåãé¤ã
uniqã¨ããã®ã使ãã¾ã
é å.uniq
ãã¨ãã°[1,1,2,3]ã¨ããé åã«.uniqãããã¨[1,2,3]ã¨ããé åã«ãªãã¾ã
[1,1,2,3].uniq
並ã³æ¿ã
é å.sort
ããã©ã«ãã§ã¯æ°å¤ã®å°ããé ã«ãªãã¾ãããã¨ãã°[5,4,3,2,1]ã¨ããé åã«sortããã¨[1,2,3,4,5]ã«ãªãã¾ãã
並ã³é ãå¤æ´ããã«ã¯ãããã¾ããå¤ã®å¤§ããé ã«ãã¦ã¿ã¾ã
[1,2,3,4,5].sort{ |a,b| b <=> a }
ãããå®è¡ããã¨[5,4,3,2,1]ã«ãªãã¾ã
ã¡ãªã¿ã«éé ã«ããã ããªãreverse使ãã°ããã§ã
[1,2,3,4,5].reverse # => [5,4,3,2,1]
é åã®æ¯è¼
==ã§æ¯è¼åºæ¥ã¾ã
array1 = [1,2,3,4,5] array2 = [1,2,3,4,5] if array1 == array2 puts "ä¸è´ãã¾ãã!" else puts "ä¸è´ããªãã£ã! end
ãã®å ´åã¯"ä¸è´ãã¾ãã"ã¨è¡¨ç¤ºããã¾ãã
é åã足ãç®
ï¼ã¤ã®é åãåä½ãããã«ã¯é åå士ã足ãç®ããã°è¯ãã§ãã
[1,2] + [3,4]
ä¸è¨ä¾ã§ã¯ã[1,2,3,4]ã¨ãªãã¾ããããããããã§ããã
é åã®å¼ãç®
é åããé åãé¤å»ãããã¨ãã¯é åå士ã§å¼ãç®ãããã°è¯ãã§ã
[1,2,3,4] - [1,2]
ä¸è¨ä¾ã§ã¯[3,4]ã¨ãªãã¾ããããããããã§ããã並ã³é ã¯é¢ä¿ç¡ãã§ããåç´ã«åãè¦ç´ ãé¤å»ã§ãã¾ã
[7,9,1,4] - [4,9]
ã¯ã[7,1]ã«ãªãã¾ã
é åãæå®ã®æ°ãã¨ã«åå²ãã
each_sliceã¨ããã®ã使ãã¾ã
[1,2,3,4,5].each_slice(3).to_a
ããã¯[[1,2,3], [4,5]]ã¨ããé åã®é åã«ãªãã¾ãã
é åã®è¤è£½
cloneã£ã¦ã®ã使ãã¾ã
array1 = [1,2,3,4,5] array2 = array1.clone
é åããæ¤ç´¢ãã
array = [1,2,1,4,5] array.find(1)
ä¸è¨ä¾ã¯[1,1]ã¨ãªãã¾ãã
é åãæ¡ä»¶ã§çµãè¾¼ã
selectã£ã¦ã®ã使ãã¾ãããã¨ãã°å¥æ°ã ãéãããæã¯ãããã¾ã
[1,2,3,4,5].select{|e| e.odd?}
ããã¯[1,3,5]ã¨ãªãã¾ã
ã¡ãªã¿ã«ããã¯select(&:odd?)ã¨æ¸ããã¨ãåºæ¥ã¾ã
[1,2,3,4,5].select(&:odd?)
éã«æ¡ä»¶ã«åè´ããªããã®ã欲ããã¨ãã¯rejectã¨ãããã®ã使ãã¾ã
[1,2,3,4,5].reject{|e| e.odd?}
ããã¯[2,4]ã¨ãªãã¾ã