サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは本日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。
最終更新日: Ruby入門 オブジェクト指向 第1章 オブジェクト指向とは 第2章 カプセル化 第3章 配列オブジェクト 第4章 継承 第5章 多態性 第1章 オブジェクト指向とは オブジェクト指向(object-oriented)とは 操作対象すべてをオブジェクトで考える 考え方, と言えます. そして, システム全体の振る舞いを オブジェクト同士の相互作用として考える 考え方, です. オブジェクト(Object)は, 「もの」と訳されますがプログラミング言語の世界では次の二つの性質を持つものと定義されます. 属性, 状態(Property, Atitude) 振る舞い, 操作(Method, Operation) また, オブジェクト同士の関係(Relation)によってシステム全体の振る舞いを構成していきます. 例えば, 私(人)であれば 属性: 名前, 年齢, 血液型, 国籍,
Ruby用拡張ライブラリをCで作る Rubyは、C(あるいはC++)で書いたコードを動的(あるいは静的)にリンクして利用する事ができる。うまく使えば、Rubyで書くより高速な動作が期待できる。 たとえば、GUIライブラリである「Ruby/GTK」は、描画部分にCで書かれたライブラリを利用する事で、実用的な画面描画速度を確保している。 その、Ruby用拡張ライブラリをCで書く方法である。 ■ 拡張ライブラリ作成の流れ Rubyはオブジェクト指向言語である。オブジェクト指向言語におけるプログラムとは、基本的にクラス定義である(と、少なくとも私は思っている)。そこで、ここではクラス定義に話を絞る。 メソッドの実体となる関数を定義する Init関数を作る rb_define_classで、新しいクラスを作る rb_define_methodで、クラスに1で作成したメソッドを追加する Makefil
設定 例えば、1クラス(例10人)の名前と身長と体重をオブジェクトにしてそれを配列として 名前でソート 身長でソート 体重でソート したいという状況を考えます。 データ構造をStructでつくり、これを配列に追加していきます。 Item = Struct.new(:name, :height, :weight) a = [] a << Item.new("aa",155,45) a << Item.new("bb",170,50) a << Item.new("cc",175,57) a << Item.new("dd",160,52) a << Item.new("ee",165,49) a << Item.new("ff",140,40) a << Item.new("gg",185,75) a << Item.new("hh",140,50) a << Item.new("ii",1
Ruby で作る Prolog 処理系 (補講) 2006.9.9 - 2006.10.10 (鈴) 前回: Python で作る Prolog 処理系 2006.6.6 - 2006.7.14 1. はじめに 2. Ruby で構成する Prolog 構文 2.1 Lisp のようなリスト 3. 環境クラス Env 4. 単一化関数 _unify 5. イテレータ resolve 5.1 コールバック 5.2 カット演算子 6. おわりに 7.追記: ジェネレータとイテレータ 8.追記: ジェネレータとイテレータ − 実験 次回: Java で作る Prolog 処理系 Suzu: Ling が Ruby 使いとは知らなかった。 CodeZine に 「Rubyで作るProlog処理系」を書いたんだよね? Ling: ええ,ちょっとね。 でも1画面以上の Ruby を書いたの,あれが初め
ツクールMVスクリプトリファレンスwikiに初心者向けのページをいくつか追加しました。 http://www.rpgmaker-script-wiki.xyz/mvscriptwiki.php 項目としては以下の通りです。 ・全てのオーディオをストップさせる ・データベースのシステムで設定した効果音を再生する ・データベースの用語で設定した用語を取得 ・現在のゲーム画面のスナップ撮影 indiexpo Psychological Divingページ https://www.indiexpo.net/ja/games/psychological-diving 結論:フリーゲームで海外展開を狙っている方や英語圏の方の反応を見たいフリーゲーム制作者の方はこちらでの公開を考えてもよいかもしれません。 言葉を使っていないゲームのほうがローカライズする必要もないので公開が楽です。 グラフィックにこだわ
1日目 --- Lisp を知る 言語としての Lisp の詳細は別の文献に譲るとして、ここでは Lisp の本質を掴んでいきます。 Lisp の本質は、「すべてがリスト(S式)で表現される」ことにあります。データはもちろん、プログラムも同等にリストで表現されることにあります。 ここでリストは (1 2 3 4) のように表記し、データ 1, 2, 3, 4 を構成要素としているコンテナ型(構成型)のデータタイプです。また 1, 2, 3, 4 の順序を持っている列の一種です。 このように (1 2 3 4) のようにデータも表現し、また (defun foo (x y) (list x y)) のようにプログラムもリストで表現されます。 ---Lisp 言語講座 (1)--- ここで (defun foo (x y) (list x y)) は defun が関数定義を意味して、関数名が
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く