Overblog
Seguir este blog Administration + Create my blog
28 febrero 2014 5 28 /02 /febrero /2014 00:55
まあ、かなり長い間後に戻ってチュートリアルを、この機会に私たちは、最も基本的に使用しましたが、我々は暗黙のうちにそれぞれがRubyで使用されている何をどのように定義することを、我々の演算子と代入、 。
 
割り当て
 
Rubyでは、我々はすべてのものがオブジェクトの割り当てである知っているように、ある場所から別の場所に任意の値やデータを与えることの概念である、すなわち、我々は数を持っており、変数に保存したい場合は、あなたは、変数に番号を割り当てる必要があります割り当て順序は、たとえば、数学とは異なり、プログラミングRubyはトリビアを解決することはできませんので、それは、知っておくことが重要である、右から左にされています:
 
数学では、a = 3,3 = a、我々は暗黙のうちに3を変数に格納されていることを知ることができると言うことができます。
 
プログラミング言語Rubyで、a = 3 したがって「 a 」は3を含む「 a "は3が割り当てられている割当てであると言う。
 

irb(main):001:0> a = 3

=> 3

irb(main):002:0> a=3

=> 3

 
それゆえ"a = 3 」または「 a=3 」にも有効である空白が生じないか、 Rubyで不明瞭である。
 
? 「3 = a " Rubyで、これも割り当てているが、あなたはそれを実行すると、次のものがあると、 「 3 」は「 A」を割り当てられるということになります。
 

irb(main):003:0> 3=a

SyntaxError: (irb):3: syntax error, unexpected '=', expecting $end

        from C:/Ruby192/bin/irb:12:in `<main>'

 
彼は、構文エラーを出て、 Rubyの構文は、オブジェクトに基づいて、適切に構築されているため、割り当てを実行した場合、その数3 」は「 1出現の値を受け取ることができるかどうかを尋ねられたときそれは、 " = "演算子を受け取るために期待していなかったので、我々はそれが演算子で定義するというメッセージ。
 
演算子
 
この素晴らしいRuby言語では、オペレータが概念的に変更または処理を行うことができ、文字と定義され、例えば、いくつかの演算子は次のとおりです。
 
+
=
*
<<
^
**
<
>
< =
= >
> =
<= >
==
===
 
そこに複数の演算子があり、より多くの、すべてがオブジェクトであり、事業者が実際にオブジェクトのメソッドであるRubyで作成することができ、我々はまた、メソッドはオブジェクトのクラスで定義されていると言うことができます。
 
このような括弧、角括弧や中括弧などの「アグリゲーター」構文の一部を満たすオブジェクトであり、例えば、操作は簡単ではありません、かっこがない場合は、しませんように、彼らは特別なオブジェクトであると言うことができ、バイ例えば
 

irb(main):008:0> 2 + (4 - 5)

=> 1

irb(main):009:0> 2 + 4 - 5

=> 1

irb(main):010:0> (2 + 4) - 5

=> 1

 
括弧が割り当て方法が必要でない場合にので、これは重要である。
 
さて、これまで我々はいくつかの非常に基本的な概念をやった、いくつかの概念がOOP (オブジェクト指向プログラミング)の定義が含まれ、心配しないで、彼らは後に定義し、私はまだ変数のテキストタイプ"string"を定義していないとインタプリタでより自然なインタラクションであり、あなたが基本的な化合物の利益の計算を取得行くことができる番号を持つ操作。
 
セクション6の終わりには司会者がないために問題が発生することなく、公開することができます任意の質問やコメントは、私たちのリーダーダニエルメルカドにお礼、私はCOBOLとの間に一定の類似性が非常にルビーであると言うことができることを忘れないでください、時間点7を渡すことができます興味深い。
Compartir este post
Repost0
21 febrero 2014 5 21 /02 /febrero /2014 10:02

私たちはRubyは、オブジェクト等の各種データで、この時点で知っているように、我々はすでに、数字、文字なども、すべてのものがオブジェクトであることを知っている。抽象的な行動を理解することができますので、我々は、数値型に値として呼びますそのような数のオブジェクト、これは我々がそれをどのように取り扱うかである。

小数点付きの数値を簡単にRubyで記述することができ、しかし、我々は、さまざまな操作がそれらを行うことができる必要があります。

 

Rubyで小数点付きの数値

 

10進数は0のみを含む別の番号、例えば、これはルビーの10進数ですが続く小数点付き十進システム(基本10 )で書くことができます。

 

irb(main):001:0> decimal=2.4

=> 2.4

irb(main):002:0> otrodecimal=7.0

=> 7.0

irb(main):003:0> decimalcero=0.0

=> 0.0

irb(main):004:0> decimalnegativo=-7.003

=> -7.003

 

これらの例では、我々はあなたが負の数を使用することができ、整数として"_"アンダースコアを使用できることを見ることができますが、小数についての非常に詳細がある場合

 

Rubyで大量の進

 

ルビーでは、桁数に非常に大きな進数を格納できますが、ある程度の治療は、このようないくつかの大規模な10進数で、多少異なります。

 

irb(main):005:0> decimallargo=300_000_000.230_000_001

=> 300000000.23

irb(main):006:0> decimalmenoslargo=233_323.231_23

=> 233323.23123

irb(main):007:0> solodecimallargo=0.230_000_001

=> 0.230000001

 

これらの例では、小数部を持つ大規模な数字は、 5行目では、例えば、この場合、大きな進数が宣言され、数が多すぎることがわかりますが、 Rubyは部品全体のかなりの部分が非常に大きいことがあることを理解しているRubyは10進浮動小数点数を格納として最後に1は、重要ではないので、数は、ライン6店舗と同様の部分の両方の関係者と整数と小数を持っている、唯一の23重要であり、全体が0の場合のみ小数部を持っている7行目では、ために重要な場合は、完全な値を格納します。

 

Rubyで科学的表記法

 

それは、私たちは非常に高い値を持つ変数を持つことができるように、科学的表記法ではるかに大きな数値を格納することも可能です。

 

irb(main):053:0> decimalnotacion=2.4e23

=> 2.4e+23

irb(main):054:0> decimalnotacionuno=1.0e308

=> 1.0e+308

irb(main):055:0> decimalnotacionunosimilar=1e308

=> 1.0e+308

irb(main):056:0> decimalinfinito=1e309

=> Infinity

 

ライン53においては、発現は、数学的に知られているように2.4が高い番号が10進数に変換されるため、ライン54と55が同じ値である、 23に上げていることが分かる、ライン56は、番号を指し無限大は、数が無限大と値を定義する、独自の限られた資源を持つことになりますが、多かれ少なかれプラットフォームすべき環境に合わせて、実際には非常に大きく、ルビー。

 

我々は数字のルビーを結実、私はあなたが今あなたがすべてのあなたの疑問を免除するために自由にコメントすることができ、タイトルが「 6 」に進むことができ、今の我々はタイトルを「 5 」で終わっは、この情報を拡張したいと考えています。

Compartir este post
Repost0
17 febrero 2014 1 17 /02 /febrero /2014 10:19

私たちはRubyの世界では番号とタイプを定義し、本論文では、 Rubyのチュートリアルに進みます。

 

Rubyでの整数

 

十進法(ベース10 )

 

Rubyでは、十進法の整数はそのつまりRubyでゼロを使用すると、非常に特別な価値を持っている場合は、すべての数字はまた、正と負ができることができ、小数点以下または0で起動せずに書かれた任意の数である_書かれた番号の数字の間にアンダースコアを持っている、これらの目的は、視覚的に数字の桁を分離アンダースコアにされています:

 

これは正と負の整数100億を書くための例です。

 

irb(main):011:0> numero=10000000000000

=> 10000000000000

irb(main):012:0> numero=-10000000000000

=> -10000000000000

 

しかし、非常に大きくなるように数値の可視性と読みやすさを向上させるために私たちは書くことができます。

 

irb(main):013:0> numero=10_000_000_000_000

=> 10000000000000

irb(main):014:0> numero=-10_000_000_000_000

=> -10000000000000

 

この最後の例では、数は同じですが、アンダースコアは、私たちが持っている番号が表示されます。

 

すべての整数は、 RubyのIRBで10進数で表示されます。

 

進数(基数8 )

 

Rubyで進整数は数字の前に0で表され、それはあなたが取る場合など、番号を記入する方法をすることが重要です。

 

irb(main):015:0> octal=012

=> 10

 

それは動的にして、全体の値を表示するには、整数値を理解し、店舗octagesimal数値コンテンツを割り当てられるようにIRBの応答は、論理的でないように、十進法、値が本当に全体で、すなわち変数に格納されているように。

 

16進数(基数16 )

 

このシステムの数は8進数と同様に書かれている、あなただけの番号の前に0xを入力する必要がその数は基本16であることを示すされています。

 

irb(main):016:0> hexadecimal=0x12

=> 18

irb(main):017:0> hexadecimal=0x2F

=> 47

 

9よりもベース16で数値を表現するために、からFまでの文字を使用して、全体を記憶された数は、基本10進数のシステムにIRBで示されている。

 

バイナリ(基数2)

 

Rubyでは、バイナリシステムに入ることができるので、あなただけの確かそう例えば、いくつかのゼロ1と0が含まれている必要があり、番号の前に0のときを入力するだけであります。

 

irb(main):018:0> binario=0b11111000

=> 248

irb(main):019:0> binario=0b1111_1000

=> 248

 

8桁の2進数を入力したことが分かるように、 IPアドレスの値が用いられるものと同様に、良好な入力番号を読み取るために、アンダースコアを使用することが可能である。

 

このトピックでは、非常に興味深いですし、今のところ、我々はタイトルを「 4 」は、今、自由にすべてのあなたの疑問を議論することができ、タイトルが「 5 」に進むことができて終わっ、私はこの情報を拡大したいと考え、世界のルビーを理解するのに役立ちます。

Compartir este post
Repost0
12 febrero 2014 3 12 /02 /febrero /2014 13:46

まあ我々は我々が、それぞれ2つの部分に分け、変数と定数を説明しますIRBでのRubyインタプリタ、このチュートリアルのRubyのパート3に進みます。

 

Rubyで変数

 

周知のように、変数もまた、格納されたコンテンツを変更することができ、コンテンツのstorersであるが、 Rubyは格納されたコンテンツは、我々が実際に単語を格納する場合、すなわち我々は、オブジェクトを格納して、実際のオブジェクトまたはクラスであるStringクラス。

Rubyで変数は前述のように、小文字で始まる場合とsensitveルビー(大文字と小文字が区別とは違って) 、その後、使用したのと同じアロケータ=例えば右側の内容というより"オブジェクト" 、 :

 

irb(main):004:0> variableNumero=0

=> 0

irb(main):005:0> variablePalabra="palabra"

=> "palabra"

 

応答ルビーIRBは、これらの変数の内容であり、後に、変数の内容を取得、単に変数の名前をdigitamos :

 

irb(main):006:0> variableNumero

=> 0

irb(main):007:0> variablePalabra

=> "palabra"

 

あなたはvariablePalabraの内容を変更したい場合は、単純に他のコンテンツを割り当てます。

 

irb(main):008:0> variablePalabra="palabrita"

=> "palabrita"

 

Rubyでの定数

 

定数は、変数と同じ機能を持っているいくつかの例外を除いて、 Rubyで定数は大文字で始まり、コンセプトは、定数の内容が変化してはならないことですが、内容が変更されたときに常にルビーを起動定数上のケアや注意を、例えば定数が初期化されている警告:

 

irb(main):009:0> ConstantePalabra="palabra"

=> "palabra"

irb(main):010:0> ConstantePalabra="palabrita"

(irb):10: warning: already initialized constant ConstantePalabra

=> "palabrita"

 

ご覧のように私たちは、あなたが定数の内容を変更するインタプリタの10行目のIRBで指定された「警告」を受けた。

通常、私はあなたが今タイトル「 4 」に進むことができ、今の我々はタイトルを「 3 」で終わっは、この情報を拡張したいと考えて、あなたは自由にすべてのあなたの疑問を議論することができます。

Compartir este post
Repost0
12 febrero 2014 3 12 /02 /febrero /2014 13:30

Rubyはまつもとゆきひろが作成したオブジェクト指向言語、大幅なプログラミングと高い生産性を生成が簡単になり、非常に有能な言語に簡単でエレガントなコードを書くの仕組みを示している。

 

指示への対応RUBY

 

[OK]を、今IRBを使用開始するために、ルビーとの相互作用で始まり、それはRubyが大文字と小文字が区別されると述べられている、すなわち、それは、すべてがRubyの中のオブジェクトであるように、「大文字と小文字を区別」は、 「単語」オブジェクトを入力してEnterキーを押しdigitamosです次のようにRubyは対応させていただきます。

 

irb(main):001:0> "palabra"

=> "palabra"

 

palabraワードはスペイン語で意味

 

ユニコード

irb(main):001:0> "単語"

= > "単語"

 

すべての例はスペイン語になります。

 

我々が見るように、 Rubyは文字列(列は、すべてのテキスト文字列のクラスである)として動的に理解して引用された文字だけが書き込みで、 「ワード」の文字列値を返しました。あなたもそのような大文字方法として、そのメソッドを使用できるようにどのようにオブジェクトである、これは、首都(の大文字の最初の文字)に文字列を変換し、ポイントを配置することによってアクセスされ、次のように:

 

irb(main):002:0> "palabra".capitalize

=> "Palabra"

 

見てわかるように、直接オブジェクト"単語"の方法を使用され、今では重要なことは、メソッドは、この目的のためには存在していることを知っていると思う。

 

最も重要なメソッド:methods。

 

ルビーにすべてがある等の番号または1 ( trueまたはfalse)ブール式、を含めて、対象物である理由のプロパティやメソッドのみをdigitamos 、例えば、私たちのリストを示していた方法を示します。

 

irb(main):003:0> "palabra".methods

=> [:<=>, :==, :===, :eql?, :hash, :casecmp, :+, :*, :%, :[], :[]=, :insert, :length, :size, :bytesize, :empty?, :=~, :match, :succ, :succ!, :next, :next!, :upto, :index, :rindex, :replace, :clear, :chr, :getbyte, :setbyte, :to_i, :to_f, :to_s, :to_str, :inspect, :dump, :upcase, :downcase, :capitalize, :swapcase, :upcase!, :downcase!, :capitalize!, :swapcase!, :hex, :oct, :split, :lines, :bytes, :chars, :codepoints, :reverse, :reverse!, :concat, :<<, :crypt, :intern, :to_sym, :ord, :include?, :start_with?, :end_with?, :scan, :ljust, :rjust, :center, :sub, :gsub, :chop, :chomp, :strip, :lstrip, :rstrip, :sub!, :gsub!, :chop!, :chomp!, :strip!, :lstrip!, :rstrip!, :tr, :tr_s, :delete, :squeeze, :count, :tr!, :tr_s!, :delete!, :squeeze!, :each_line, :each_byte, :each_char, :each_codepoint, :sum, :slice, :slice!, :partition, :rpartition, :encoding, :force_encoding, :valid_encoding?, :ascii_only?, :unpack, :encode, :encode!, :to_r, :to_c, :>, :>=, :<, :<=, :between?, :nil?, :!~, :class, :singleton_class, :clone, :dup, :initialize_dup, :initialize_clone, :taint, :tainted?, :untaint, :untrust, :untrusted?, :trust, :freeze, :frozen?, :methods, :singleton_methods, :protected_methods, :private_methods, :public_methods, :instance_variables, :instance_variable_get, :instance_variable_set, :instance_variable_defined?, :instance_of?, :kind_of?, :is_a?, :tap, :send, :public_send, :respond_to?, :respond_to_missing?, :extend, :display, :method, :public_method, :define_singleton_method, :__id__, :object_id, :to_enum, :enum_for, :equal?, :!, :!=, :instance_eval, :instance_exec, :__send__]

 

我々は、リストに表示のですぐにあなたのオブジェクトがメソッドを持っていることを知って、その後、あなたが行っているか、機能がそれぞれの方法も記載されていることを知ることが調査できるように、この方法と、より多くの方法を大文字にします。

さて、いつものように、今私たちは3 " "あなたが今タイトルで続けることができる「タイトル'2に終わっため、この情報を拡大したいと考えて、あなたは自由にすべてのあなたの疑問について議論することができます。

Compartir este post
Repost0
12 febrero 2014 3 12 /02 /febrero /2014 13:13

Rubyの項目1 、 IRBが開始され、それはそれはRubyで私たちを提供していますということです。

 

定義:

 

我々は、計算コンソールのコマンドラインを変換できたので、我々は、対話型の定義を追加した場合、我々はそれからRubyのコマンド·インタプリタを持って、この場合のように、対話型のRubyシェル、シェルを翻訳できたIRBはRubyのインタラクティブシェル手段。

 

IRBの組成:

 

IRBは、特定の改変を受けている、それはあなたにいくつかの支援データを示している今、私たちはRubyの1.9.2で動作するように、この時間の前に簡単だったと、このバージョンに付属しているIRBを定義します。

Interprete

この場合のイメージは、Windows VistaでのIRBに属し、我々はIRBを開くと、各オペレーティングシステムにコンソールを示し、それらが動作する方法は、ステートメントを受信し、応答を返すことです。

これはで構成されています。

irb(main):001:0>

=>

各要素は何でしょうか?

「 irbは、 「あなたは、IRBコンソールであることを伝えることです。

プログラムのコンテキスト内で検索する」 (main) "を作る言及、すなわち、インサートはプログラムにあります。次に、 「 (main) 」または「マスター」と訳されていることを命令、もし各IRBコンソールウィンドウというか、各インスタンスのIRBは、他から独立している、つまり、あなたはIRBウィンドウを持っているそれぞれの変数は、 IRBを開いた新しいウィンドウに反映されません。

というように :003と 、 :002  「 001」は、単にあなたが自分自身を見つけるした行を設定行を示し、次のラインは次のようになります。すなわち、これは、 1対1だけ増加させる。

:0 "は、あなたがIFを入れて、まだ終止符を打つことはないので、もし、例えば、 RubyでIFは、 ENDで終わり出血、すなわち、 「 1 」から「:0」に変更を深さを意味します次の行には、終了を記述した場合、 「 :0 」に戻って、というように、別のIFの中にIFを置くことができますで行く場合は、深さが、あなたを教えてくれます。深い1レベル、 2レベル深い、というように深さとの3つのレベル。

構文を使用すると、たとえば置けば、構文完成度はいつもいつも教えてくれるかどう= " > "は、構文が不完全であることを示しています"*"に変更されている、つまり、完全であるかどう"> "を意味する" > "

"=> "はあなたが作られている文は、対応する応答を返すことを意味します。

ちなみに、デフォルトでは、このバージョンでのIRBは、すべてが示す色は例示であり、白黒である。

あなたはRubyのコマンドや命令を試してみたい場合は、 IRBはこの目的のために広く使用されています。

我々は「ラインが1 "1 + 1コマンドを受信し、 2に答えていることを読んでどこにこの説明の後に我々は、上の画像を解釈することができるし、我々は「ライン2 」は、コマンドを受信する準備ができていることがわかります

我々はIRBの指示と応答を使用し、より興味を持っているように、我々は、その命令を受けて、我々はそれを得ることを知っているのRubyに焦点を当てています。

 

さて、いつものように、私はこの情報を拡大したいと考え、今のところは、タイトル「 1 」で終わっあなたが今、タイトル「 2 」に進むことができ、あなたが自由にコメントすることができます。

Compartir este post
Repost0
12 febrero 2014 3 12 /02 /febrero /2014 13:04

こんにちは、私はRubyはペルーで行われたこのチュートリアルを始め、私は提案や/やコメントがこの素晴らしい言葉で十分に改善し、深めていきたいと考えています。

 

それは、次のことができなければならないことが理解される。

 

あなたは、インターネットからファイルをダウンロードしてインストールできる人であり、あなたは読み取りと書き込みのような、少なくとも基本的なコンピュータスキルを持って、どのようなこの現在の世代である。

 

Rubyは私のコンピュータ上で実行されているように導く。

 

Rubyはなどは、Windows、Linux 、MAC、シンビアン、のために存在する様々なプラットフォーム上で動作します。

何をすればいいことはRubyの公式サイトを入力して、好ましくは、最新バージョンをダウンロードされ、一部のWindowsのMSIインストーラがあります。

Rubyの作品は公式サイトへのリンクをダウンロードしていないプラットフォームの一部です。

バージョン1.9.2を使用した。 (これもバージョン2でテスト)

さらにあなたは私たちが通訳IRB 、または類似の使用を推奨した理由、それはインタプリタを持っていない他のプラットフォームについては、例えば、ファイルを保存して実行することがあるRubyインタプリタを実行できることを考慮すべきである構築した。

 

どのようなテストでは、それがRubyのに動作かどうかを確認するために実行することができます?

 

あなたのインタプリタで次のように実行します。

1 + 1

次の行では、表示されます

2

それは素晴らしい作品場合は、ここでインタプリタを持っていない人のために、彼らはあなたがそれらの各プラットフォーム上で動作するRubyコードでファイルを保存部分を学習するチュートリアルを読み続ける必要があります。

画像は、インタプリタの例を示しているのに役立ちます。

Interprete

さて私は、今の私たちはあなたが今タイトル「 1 」に進むことができますタイトル「 0 」で終わっは、この情報を拡張したいと考えて自由にコメントすることができます。

Compartir este post
Repost0

Presentación

  • : El blog de Daniel A. Nuñez C.
  • : Un blog sobre tecnologías y futuro, también sobre lenguaje de programación Ruby y más.
  • Contacto

Perfil

  • Daniel A. Nuñez C.
  • Ingeniero de Sistemas
  • Ingeniero de Sistemas

Donaciones/Donations

Por favor considera realizar una donación

Please make a donation

btn_donateCC_LG.png

Buscar Tema En Este Blog

Archivos