Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

はじめに 2016年9月にRuby 2.4のpreview2が、11月にpreview3が、12月11日にrc1がリリースされました(参考1、参考2、参考3)。 僕は早速インストールして新機能を試してみましたが、みなさんはいかがでしょうか? というわけで、この記事では僕が実際に動かして確認したRuby 2.4の変更点や新機能をサンプルコード付きでまとめます。 この記事は大きく分けて次のセクションに分かれています。 文法上の変更点 後方互換性が失われる変更点 パフォーマンス改善 オブジェクト全般の新機能 主に数値に関連する新機能 主に文字列・正規表現に関連する新機能 主に配列・ハッシュに関連する新機能 ディレクトリやファイルに関連する新機能 その他の標準ライブラリに関連する新機能 スレッドに関連する新機能 なお、Ruby 2.4は2016年12月25日にリリースされる予定です。 本記事はrc
クラスCでcase 1のような定義をすると特異クラスに クラスインスタンス変数を定義できますが, クラスC2でcase 2のように定義すると特異クラスに クラス変数を定義できると思いましたが,以下の方法だとクラスC2に クラス変数を定義していることが確認できました. class C # case 1 class << self @val = 100 end end class C2 # case 2 class << self @@val = 100 end end 確認したコマンド 2.1.5 :002 > C2.singleton_class.class_variables => [] # ここが[:@@val]になると思ったが違う! 2.1.5 :003 > C2.class_variables => [:@@val] 特異クラスにクラス変数を定義することは少ないかと思いますが, な
[edit] クラス/メソッドの定義: クラス定義 特異クラス定義 モジュール定義 メソッド定義 演算子式の定義 メソッド定義のネスト メソッドの評価 特異メソッド定義 クラスメソッドの定義 呼び出し制限 定義に関する操作: alias undef defined? クラス定義 例 class Foo < Super def test # ... end # ... end 文法: class 識別子 [`<' superclass ] 式.. end 文法: class 識別子 [`<' superclass ] 式.. [rescue [error_type,..] [=> evar] [then] 式..].. [else 式..] [ensure 式..] end クラスを定義します。クラス名はアルファベットの大文字で始まる識別子です。 rescue/ensure 節を指定し、例外
Posted by nagachika on 22 Nov 2013 Ruby 2.0.0-p353 がリリースされました。 このリリースには浮動小数点数の文字列パースについてのセキュリティフィックスが含まれます。 浮動小数点数パースにおけるヒープオーバーフロー (CVE-2013-4164) その他にもいくつかのバグフィックスやドキュメントの修正が含まれています。 より詳細な変更点は ChangeLog ファイルやチケットを参照してください。 ダウンロード https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.bz2 SIZE: 10730412 bytes MD5: 20eb8f067d20f6b76b7e16cce2a85a55 SHA256: 3de4e4d9aff4682fa4f8ed2b70bd0d746fae
Twitterのスケール関係で、面白い記事を発見したのでまとめ。 一時期「スケールしない」とか「動作が不安定」だとか言われ続けていたTwitter。5月ごろにslashdot.jpでも話題になっていた。論調は総じて「Twitterがスケールしないのは、Rubyを使っているから」というもの。 ところが同じ5月、「Why Can't Twitter Scale? Blaine Cook Tries To Explain(なんでTwitterってスケールしないの?)」という、blog紹介記事がSilicon Alley Insiderに掲載される。記事の元になったblogエントリは、Twitterの前チーフアーキテクトだったBlaine Cook氏によるもの。Cook氏によれば、TwitterのスケールとRubyは何の関係もないという。 Why Can't Twitter Scale? Blai
まず、世界中のプログラマが誰でも一番最初に作るであろう「Hello, world!」を標準出力に表示するプログラムを書いてみましょう。 C言語 2006-12-19 char main[]= "QVWUZ%@@@@% P^JJJJJJJJJJJJJJJJJJJJJJJJ3B PVXH, PTXHHHH!0Z_18R_)8)8)8)8" ")8)8)8)8WV_38WX_)8)8)8@)8@@@@)8)8)8T_VXOOOOOOOOOOOOOOOOOOOOOOOOWYVX!75Hel" "lVP^17^GGGGVX!75o, wVP^17^GGGGVX!75orldVP^17^GGGGVX!75aJ@@5@@@@VP^17^VXP[" "PZBBBBBBBBBBBBBBC@@@@AHI@AHI@AHI@AHI@AHI@AHI@j__^Y`"; このプログラムを hello.c という名前で保
Here’s a bit of code to enable on-the-fly syntax checking in ruby. You’ll need emacs 22, which includes flymake mode. (require 'flymake) ;; I don't like the default colors :) (set-face-background 'flymake-errline "red4") (set-face-background 'flymake-warnline "dark slate blue") ;; Invoke ruby with '-c' to get syntax checking (defun flymake-ruby-init () (let* ((temp-file (flymake-init-create-temp-b
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く