2012-06-01から1ヶ月間の記事一覧
パンくず Ruby Cookbook 変数を含む文字列とエスケープ 概要 変数を含む文字列とエスケープ 変数を含む文字列とエスケープ 以下の構文で文字列内に変数を埋め込むことが出来ます。 hoge = "test" "#{hoge}!!" # => test!!と出力 この際、#{variable}の部分を…
パンくず Ruby Cookbook Array#Join 概要 Array#join Array#Join Array#joinメソッドに文字列を指定することで、 指定文字列を間に挟んで、配列内の文字列連結を行います。 サンプル csv_columns = %w[one two three] puts csv_columns.join(",") # =>each文…
パンくず Ruby Cookbook Predicate Method 概要 Predicate Method Predicate Method Predicate Method=述語メソッドRubyでは真偽値を返すメソッド=述語メソッドは末尾に?をつけます サンプル puts "".empty? # => true puts "hoge".empty? # => false # 自…
パンくず Ruby Cookbook Immutable MethodとDestroy Method 概要 Immutable MethodとDestroy Method Immutable MethodとDestroy Method Immutable Method=不変なメソッド Destroy Method=破壊的なメソッド前者はオブジェクトの値を変えない。 後者はオブジ…
パンくず Ruby Cookbook Stringの頭一文字を取得 概要 Stringの頭一文字を取得 サンプル hoge = "hoge" puts hoge.chr #=>hを返す
概要 書籍 Ruby Cookbookに関するメモ。 全てをカバーせず、自分の中で新たに学ぶことやまとめ直しておきたいことのみを抜粋します。 また、例示するサンプルも写経せずに出来るだけ自分で考えたサンプルにします。 各章 Chapter1. String Stringの頭一文字…
パンくず 書籍 パーフェクトJava 文字について 概要 文字について 文字について Javaの文字はUnicodeで扱われます。 Unicodeは1文字2バイトで取り扱われるため、 Javaで文字を表すデータ型であるcharは2バイトの数値で表されます。通常のJavaの処理は文字列…
パンくず 書籍 パーフェクトJava Object#toStringについて 概要 Object#toStringについてについて Object#toStringについて Object#toStringはデフォルトでそのオブジェクトのハッシュコードを返却します。標準出力で利用するSystem.out.printlnの引数にオブ…
パンくず 書籍 パーフェクトJava 文字列から数値への変換 概要 文字列から数値への変換について 文字列から数値への変換 各データ型#parseXxx(String) 各データ型#valueOf(String) によって型変換可能です。 前者のほうが変換効率が良いため前者を利用するこ…
パンくず 書籍 パーフェクトJava 文字列から数値への変換 概要 数値から文字列への変換について 数値から文字列への変換 String#valueOf(各データ型) によって型変換可能です。 サンプルコード public class Perfect2_2_7_1 { /** * @param args */ public s…
パンくず 書籍 パーフェクトJava 文字列の大小比較 概要 Javaで文字列の大小を比較する方法について 文字列の大小比較 文字列の大小比較はStringクラスのcompareToで行います。 サンプルコード public class Perfect2_2_6_3 { /** * @param args */ public s…
パンくず 書籍 パーフェクトJava 文字列の比較 概要 Javaで文字列を比較する方法について Stringの文字列の中身を比較する際の注意点 String同士を==で比較してもオブジェクトの比較になるため 文字列が同一でも真とならず、偽を返却します。文字列リテラル…
パンくず 書籍 パーフェクトJava 整数のリテラル表記 概要 Javaの整数のリテラル表記について Javaの整数のリテラル表記型 コードに書いたままを数値型として扱うのが整数のリテラル表記です。 longは整数+lもしくはL(大文字小文字のL)をつけます。 それ…
パンくず 書籍 パーフェクトJava 整数 概要 Javaの整数について Javaの整数型 整数 from to バイト数 byte -128 127 1 char 0 63353 2 short -32768 32767 2 int -2147483648 2147483647 4 long -9223372036854775808 9223372036854775807 8 コード上での確…
手続き型人間診断 ・過去に成功した手法があれば余程のことがない限り方針を変更しない ・動いているコードは触るな!が原則 ・設計は最初に完璧にやるものである。後で変更が出るのは設計ミス ・コードを小分けのメソッドにすると処理がわかりにくくなるの…
パンくず 書籍 Productive Programmer SLAPについて 概要 SLAPについて説明します。 SLAPとは? Single Level of Abstraction Principleの略。 コーディングにおいて、抽象度の統一を行う原則のこと。イメージとしては部、章、節、項のように綺麗に 階層化さ…
パンくず 書籍 Regular Expressions Cookbook Matching IPv4 Addresses 概要 IPv4のバリデーションについて サンプル subject = Array.new subject << "192.168.0.1" # => match subject << "255.255.255.255" # => match subject << "1.1.1.1" # => match s…
パンくず 書籍 Regular Expressions Cookbook Validating URLs 概要 URLのValidationについて サンプル subject = Array.new subject << "http://test.com" # => match subject << "https://test.cpm" # => match subject << "ftp://hoge" # => match subjec…
パンくず 書籍 Regular Expressions Cookbook Escape Regular Expression Metacharacters 概要 正規表現のエスケープについて サンプル str = '\n[]|^!?+' puts str puts "-------------------------" puts Regexp.escape(str) 出力 \n[]|^!?+ -------------…
パンくず 書籍 Regular Expressions Cookbook Match Complete Lines That Do Not Contain a Word 概要 ある単語を含まない行について サンプル str =<<"EOS" line1 kuroko line2 EOS puts str puts "------------------------------------" print str.gsub(/…
パンくず 書籍 Regular Expressions Cookbook Match Complete Lines That Contain a Word 概要 ある単語を含む行について サンプル # encoding: Windows-31J require "pp" str =<<"EOS" line1 kuroko line2 EOS puts str puts "----------------------------…
パンくず 書籍 Regular Expressions Cookbook Remove Duplicate Lines 概要 重複行の削除について サンプル str =<<"EOS" line1 line1 line2 EOS puts str puts "------------------------------------" print str.gsub(/^(.*)(?:(?:\r?\n|\n)\1)+/,"") 出力…
パンくず 書籍 Regular Expressions Cookbook Find Repeated Words 概要 単語の繰り返しのマッチングについて サンプル print "オラ オラ 無駄 無駄".scan(/\b(オラ+)\s+\1\b/) 出力 [["オラ"]]
パンくず 書籍 Regular Expressions Cookbook Find All Except a Specific Word 概要 特定の単語を除く単語のマッチングについて サンプル print "dog cat tiger catfish".scan(/\b(?!cat\b)\w+/) 出力 ["dog", "tiger", "catfish"]
パンくず 書籍 Regular Expressions Cookbook Find Similar Words 概要 似た単語のマッチングについて サンプル print "ユーザー ユーザ".scan(/\bユーザー?\b/) puts "" print "hage hige hoge".scan(/\bh[aio]ge?\b/) puts "" print "ベジータ セニョリー…
パンくず 書籍 Regular Expressions Cookbook Find a Specific Word 概要 単語のマッチングについて 構文 /bword/b サンプル puts "My name is hoge.Your name is hoge too.".scan(/\bhoge\b/) 出力 hoge hoge
パンくず 書籍 パーフェクトJava StringBuilder 概要 StringBuilder StringBuilder StringBuilderはJava5で導入されたクラスです。 従来StringBuilderに代わる機能はStringBufferで提供されておりました。 両者の違いは排他制御の有無であり、制御が不要な場…
パンくず 書籍 パーフェクトJava 文字列と改行,文字列の結合 概要 文字列と改行,文字列の結合 文字列と改行 文字列中に改行を含める場合は\nで改行します。 String hoge = "hoge1\nhoge2"; /** * 出力内容は * hoge1 * hoge2 */ System.out.println(hoge); …
パンくず 書籍 パーフェクトJava 文字列のエスケープ 概要 文字列のエスケープ 文字列のエスケープ 文字列リテラルはダブルクォートを利用するため、文字列中にダブルクォートを利用すると 判別できなくなります。 この場合、文字列中のダブルクォートをバッ…
パンくず 書籍 パーフェクトJava 文字列リテラルとStringクラスの初期化 概要 文字列リテラルとStringクラスの初期化 文字列リテラルとStringクラスの初期化 ダブルクォートで囲われた文字列を文字列リテラルといいます。文字列リテラルの例 String hoge = "…