ソース掲示板




すべてから検索

キーワード   条件 表示 現行ログ 過去ログ トピックス 名前 本文

  メンテナンス 前画面に戻る

対象スレッド 件名: ちょっとした事 : 縦棒(|)と偽の仕様と演算式の継続行と gsub
名前: lightbox
処理選択
パスワード

件名 ちょっとした事 : 縦棒(|)と偽の仕様と演算式の継続行と gsub
名前 lightbox
コメント
@c:red(縦棒は、ドキュメントで以下のように表現されている場所があります)

@DIV
 | と | の間にはさまれた変数(ブロックの引数)
@END
http://doc.okkez.net/static/192/doc/spec=2fcall.html#yield


で、そうなると「ブロック」が重要になりますが、同じページに以下の記述があります
@DIV
例: 

[1,2,3].each do |i| print i*2, "\n" end
[1,2,3].each {|i| print i*2, "\n" }

文法: 

method(arg1, arg2, ...)  do [`|' 式 ... `|'] 式 ... end
method(arg1, arg2, ...) `{' [`|' 式 ... `|'] 式 ... `}'
method(arg1, arg2, ..., `&' proc_object)
@END
http://doc.okkez.net/static/192/doc/spec=2fcall.html#block

▼関連する一般リンク
http://www.oreilly.co.jp/community/blog/2009/05/changes-on-ruby-1-9.html




@c:red(ドキュメントの if の説明の一部としてあります)

@DIV
Ruby では false または nil だけが偽で、それ以外は 0 や空文字列も含め全て真です。 
@END
http://doc.okkez.net/static/187/doc/spec=2fcontrol.html#if



@c:red(改行についてですが・・・)

@DIV
改行は行が明らかに次の行に継続する時だけ、空白文字として、それ以外では文の区切りとして解釈されます。 
@END
http://doc.okkez.net/static/187/doc/spec=2flexical.html

例えば演算式で、演算子で終わる行は継続するのですが、値で終わる演算式は継続しませんでした


@DIV
式と式の間はセミコロン(;)または改行で区切ります。
ただし、バックスラッシュに続く改行は文の区切りにならず、次の行へ継続します。
@END
http://doc.okkez.net/static/187/doc/spec=2fprogram.html

▲上記ページの例文は例になっておらず、以下を参照です
@DIV
    puts(3 \
    + 4) #=> 7
@END
http://doc.okkez.net/static/187/doc/symref.html#backslash



@c:red(gsub は、正規表現一括置換用メソッドです。以下参照)
http://doc.okkez.net/static/192/method/String/i/gsub.html(instance method String#gsub)
http://logicalerror.seesaa.net/article/137599263.html(Ruby : メソッド定義で URLエンコード)