ASIS&T is your indispensable resource for connecting with the Information Science & Technology community.
![Home](https://cdn-ak-scissors.b.st-hatena.com/image/square/96ee9dea1d8677332a5e11e5dd5007cbdfe3307a/height=288;version=1;width=512/https%3A%2F%2Fwordpressstorageaccount.blob.core.windows.net%2Fwp-media%2Fwp-content%2Fuploads%2Fsites%2F946%2F2019%2F03%2Fcyber-circle.jpg)
2014/11/19追記 JavaScriptのencodeURIComponentにRubyのメソッドで近そうなのはWEBrick::HTTPUtils.escape_form ほぼ同じなのですが、唯一の違いが半角スペースのエンコード。 encodeURIComponent だと %20 ですが、 WEBrick::HTTPUtils.escape_form だと + (プラス記号)になります。 WEBrick::HTTPUtils.escape_form してから + を %20 に置換(String#gsub("+", "%20"))してやればOK JavaScriptのencodeURIComponentはRubyだとどう書く - 別館 子子子子子子(ねこのここねこ) 本編 URLエンコードなんだからURI.encode(もしくはURI.escape)とかだったよなーと思ったのだけ
コマンドラインからの引数を格納する配列オブジェクトARGVは、値が変更されないよう凍結されています。 このような凍結文字列に破壊的操作を行うとエラーが生じます。 #引数を"ruby"とした場合 p ARGV[0].upcase #=> "RUBY" p ARGV[0].upcase! #=> `upcase!': can't modify frozen string (TypeError) dupメソッドで値のみを複製することにより凍結を解除できます。 dup = ARGV[0].dup p dup.upcase! #=> "RUBY" cloneメソッドを使うと凍結情報もコピーされてしまうのでエラーが出ます。 clone = ARGV[0].clone p dup.upcase! #=> `upcase!': can't modify frozen
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く