nadegiri.app

iOSアプリ開発戦記(改装中)

*

rubyの破壊的メソッド

      2014/07/23

【破壊的メソッドとは】

 『オブジェクトの内容を変更してしまうメソッドで、文字列や配列、ハッシュ などにあります。同名のメソッドがあって、一方はオブジェクトのコピーを 作って返し、もう一方は変更されたオブジェクトを返すようになっている場合、 !のついた方が破壊的メソッドです。ただし、!がつかないメソッドの中にも String#concatのように破壊的なものはあります。』

【破壊的・非破壊的の両方が存在するメソッド】

String#chop、chop!
String#chomp、chomp!

(あとで追記)

【破壊的しかないメソッド】
 String#concat
 String#shift
 String#unshift
 String#pop
 String#push
(あとで追記)

【私見・疑問】
 ・破壊かどうかは覚えないとだめなのか?
  → 覚えるしかない。
    自分で定義する場合はどちらか分からなくならないように、
    両方定義したほうがいいのかも



 - Ruby, Ruby技術者認定試験, よく分からないrubyシリーズ

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です


*

  関連記事

no image
XMLRPC使ってて「Wrong type NilClass. Not allowed!」

このエラーログを見てうしろを振り向いた時、おまえらは死ぬ もしかして → pos …

no image
AVCaptureSessionのsessionPreset設定値の一覧

静音カメラアプリ作ってるんですけど。カメラ画質の設定に必要になる、session …

半角カタカナ

【Description】  入力した全角ひらがな、及び全角カタカナを半角カタカ …

no image
modalviewの表示時アニメーションの設定

全部で4パターン。 参考。動画付きで凄くわかりやすい。モーダルビュー表示時のアニ …

no image
UISwitchコントロールの選択状態の変更

UISwitchの選択状態変えられない、てことで調べたが・・・これ直感的にわから …

no image
Xcodeから実機転送した場合とAppStoreからダウンロードした場合で挙動が違うことはありうるか?

いきなり結論。ありうる。 てか実際なった。何言ってるかわからねーと思うが(ry& …

no image
UIVIewに枠線を設定

よくやる設定メモ。 あとで角丸にする方法もメモっとこう。 //枠線の色設定[vi …

no image
iOS7対応で必要な修正 まとめ

今更ながら、やったこと思いだしてまとめ。 iOS7からのUITabBarのデザイ …

no image
Ruby Silver で実際に出題された問題

覚えている範囲。 知らんやつ attr_reader 迷うやつ to_s(%y% …

no image
秒数指定でビューを表示する方法

タイトルどおり。画面上に1秒だけ表示するには? 最初は「setNeedDispl …