気軽に楽しくプログラムと遊ぶ

自分が興味があってためになるかもって思う情報を提供しています。

Ruby

Ruby Moduleクラスの各種メソッドを動作確認する

Moduleクラスとは ある機能をひとまとまりにしたモジュールのためのクラス クラスのクラスであるClassクラスはModuleクラスを継承しているため、全クラス内で有用なメソッドを利用可 モジュールはincludeメソッドを用いて、任意のクラスにインクルード可能 …

Procクラスをirbで確かめる

手続きオブジェクト(ブロックをオブジェクト化) 手続きオブジェクト(引数を取る) ブロック付きメソッドへ手続きオブジェクトを渡して処理する Proc.newとlambdaの違い 手続きオブジェクト内での引数の数 手続きオブジェクト内での中断 手続きオブジェクト(ブ…

Regexpクラスをirbで確かめる

オブジェクトを生成(正規表現リテラル) * a = /abcd/i => /abcd/i > a.class => Regexp 正規表現リテラル /xxx/の末尾にはオプションを付けることが可能。複数でも可 オプションは下記 i : 大文字、小文字を無視する m:正規表現の「.」で改行マッチさせる x:…

Ruby Silver の問題をirbで確認してみる

Ruby Silver 試験後にちょっと怪しかった問題をirbでの確認してみます。 ord 文字列の最初の文字のコードポイントを返却。 コードポイントとは、1文字を表す整数のコードです。 > "A".ord => 65 > "AB".ord => 65 文字列[] この書き方ないだろうと思ったら、…

Ruby Gold勉強方法のまとめのまとめ

Ruby Silver合格できたので、Goldの勉強方針をまとめてみます。 1.勉強内容(概要) 1.1 優先度(高) Ruby公式資格教科書 メタプログラミング 1.2 優先度(中) 1.3 優先度(低) 2.勉強の心構え 3.勉強内容(詳細) 3.1 Ruby公式資格教科書 2章 実行環境 2,3問ぐらい…

Ruby Silver試験前に見直すと幸せになれるメモ

silverにおいて勉強した内容をまとめておく。 主な特殊変数 組み込み定数 組み込み変数 rubyのローカル変数のスコープ インスタンス変数 rubyのクラス変数のスコープ 条件分岐 例外 オブジェクト指向 演算子 上書きできない演算子 優先順位 配列 演算子(含ま…

Ruby 繰り返し処理

使いそうなfor、each 、time、uptoについて他のサイトより、かき集めて 纏めます。 for # 配列 strs = ["a", "b", "c"] for str in strs do # doは省略可能 puts str end #=>a # b # c # Rangeオブジェクト for i in 1..10 puts i end #=>1 # 2 # 3 ・・・ #…

Rubyの%記法

%記法 説明 記述例 %q シングルクオートで囲むのと同様 str = %q(Programming language ruby) %w 配列作成 array = %w(one two three four) %i シンボル配列作成 array = %i(Ruby Python PHP) %x コマンド出力 res = %x(date) # dateコマンドの実行 %s シン…

rubyのhashの扱い

空のhash scores = {} hashの宣言 # 文字列キーとしたhashの宣言 hash1 = { "key1" => "value1", "key2" => "value2" } # => {"key1"=>"value1", "key2"=>"value2"} # シンボルをキーとしたhashの宣言 hash2 = { :key1 => "value1", :key2 => "value2" } # =…

ruby の returnって面白い

returnは一つの要素しか返却できないが、 返却オブジェクトは問われないため、配列を返却できる。 def method() return [param1, param2] end 配列を下記のように書く事もできる def method() return param1, param2 end この値は多重代入による受け取りが可…

Rubyのインストール時のreadlineエラーにおける対処

Rubyのインストール時に以下のエラーが出力した場合の対処 エラー内容 readline.c:1688: error: for each function i 原因 openssl, readlineが古いバージョン、またはrbenvがこれらを見つけられない。 対処法 以下のコマンドを実行 RUBY_CONFIGURE_OPTS="--…

書籍「Railsによるアジャイル Webアプリケーション開発」7章

7.1 イテレーションB1 : 検証!以下について実施 ・検証およびエラー通知の実行 ・ユニットテストproductテーブルの項目に対するチェックを書く class Product < ActiveRecord::Base #各項目の必須チェック validates :title, :description, :image_url, pres…