[解決済み] Ruby配列の最後の要素を除くすべての要素
2022-05-09 19:36:05
質問
例えば、Rubyの配列があるとします。
a = [1, 2, 3, 4]
もし、最初の項目以外が必要なら、次のように書けばよい。
a.drop(1)
これは素晴らしいことです。を除くすべてが必要な場合
最後の
の項目がありますが、この方法しか思いつきません。
a[0..-2] # or
a[0...-1]
を使用するのと同じようにきれいに見えますが、どちらも
drop
. 他に私が見逃している組み込みの方法があれば教えてください。
解決方法は?
おそらく...
a = t # => [1, 2, 3, 4]
a.first a.size - 1 # => [1, 2, 3]
または
a.take 3
または
a.first 3
または
a.pop
これは、最後のものを返し、それ以前のものを配列に残します。
または 夕食のためにコンピュータを働かせる
a.reverse.drop(1).reverse
または
class Array
def clip n=1
take size - n
end
end
a # => [1, 2, 3, 4]
a.clip # => [1, 2, 3]
a = a + a # => [1, 2, 3, 4, 1, 2, 3, 4]
a.clip 2 # => [1, 2, 3, 4, 1, 2]
関連
-
[解決済み】Ruby: 特定のバージョンのruby gemをインストールする方法は?
-
[解決済み] Ruby の `print` から bash スクリプトを呼び出して echo するにはどうしたらいいですか?
-
[解決済み] Rubyのswitch文の書き方
-
[解決済み] Rubyで配列に値が存在するかどうかを確認する方法
-
[解決済み] Rubyからシェルコマンドを呼び出す方法
-
[解決済み] Rubyでnilとemptyとblankを理解する方法
-
[解決済み] Rubyで文字列を小文字・大文字に変換する方法
-
[解決済み] Rubyのattr_accessorとは何ですか?
-
[解決済み】Rubyで配列を反復処理するための「正しい」方法は何ですか?
-
[解決済み] Ruby Array find_first object?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Rubyで "gets "と "gets.chomp "を使用する方法
-
[解決済み] Rubyのローカル変数が未定義である
-
[解決済み] Aptana Studio 3.6をWindowsにインストールできない
-
[解決済み] Rubyの除算はなぜ10進数ではなく整数を返すのですか?
-
[解決済み] ルビーです。そのようなファイルやディレクトリはありません @ rb_sysopen - testfile (Errno::ENOENT)
-
[解決済み] Rubyのコロン演算子とは何ですか?
-
[解決済み] Rubyのcontinueに相当します。
-
[解決済み] Ruby on Railsでホスト名やIPを取得する
-
[解決済み] Rubyでリフレクション?
-
[解決済み] Ruby 2.0.0p0 IRB警告。"DLは非推奨です。Fiddleをお使いください。"