はじめに
この記事は、エンジニア経験1年の大学生が実務や個人の学習で勉強になったこと、詰まったことをまとめています。間違っている箇所などがございましたら、指摘していただけると幸いです。
背景
コーディングテストの学習している中、RubyとJavaScriptの両方で挑戦していました。そんな中、JavaScriptでは通ったが、Rubyではテストが通らず、混乱しました。そのため、記事にしました。
Rubyの.slice
[1, 2, 3, 4, 5].slice(1, 2)
# [2, 3]
.slice(index, length)となっており、lengthで長さを指定して取り出す。
JavaScriptの.slice
[1, 2, 3, 4, 5].slice(1, 3);
// [2, 3]
.slice(begin, end)となっており、startは取り出しの開始位置を示す 0 から始まるインデックスである。endは取り出しを終える直前の位置を示す 0 から始まるインデックスであり、end自体は含めず、その直前まで取り出す。