Soumettre la recherche
Mettre en ligne
Ruby紹介3(pdf)
•
0 j'aime
•
323 vues
G
Gohryuh
Suivre
S高コン部のRuby紹介-3。
Lire moins
Lire la suite
Formation
Signaler
Partager
Signaler
Partager
1 sur 18
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
Ruby紹介(pdf)
Ruby紹介(pdf)
Gohryuh
X hago2 shortcoding 20110827
X hago2 shortcoding 20110827
uskey512
Erlangやってみた
Erlangやってみた
ina job
条件分岐・繰り返し処理
条件分岐・繰り返し処理
rippro
C# linq入門 意図編
C# linq入門 意図編
Fujio Kojima
#7:演算子と分岐
#7:演算子と分岐
長岡技術科学大学 自然言語処理研究室
Ruby講座第二回
Ruby講座第二回
mitsunaga
言語処理系入門4
言語処理系入門4
Kenta Hattori
Contenu connexe
Tendances
Rubyにおける構文追加の試み 〜ボクとRubyと俺々文法〜
Rubyにおける構文追加の試み 〜ボクとRubyと俺々文法〜
Kenta USAMI
モナドハンズオン前座
モナドハンズオン前座
bleis tift
#6:実数と繰り返し
#6:実数と繰り返し
長岡技術科学大学 自然言語処理研究室
For
For
Taishi Kobayashi
JSX / Haxe / TypeScript
JSX / Haxe / TypeScript
bleis tift
業務報告会
業務報告会
Tomofumi Takayama
Better C#の脱却を目指して
Better C#の脱却を目指して
bleis tift
yieldとreturnの話
yieldとreturnの話
bleis tift
みんなで Swift 復習会での談笑用スライド – 4th #minna_de_swift
みんなで Swift 復習会での談笑用スライド – 4th #minna_de_swift
Tomohiro Kumagai
現実(えくせる)と戦う話
現実(えくせる)と戦う話
bleis tift
C言語の基本事項のまとめ
C言語の基本事項のまとめ
Tomoki Hayashi
Processing
Processing
Akifumi Nambu
F#のすすめ
F#のすすめ
Hiromu Sasaki
Vim入門 20130210
Vim入門 20130210
marony
第一回Data mining勉強会 -第二章
第一回Data mining勉強会 -第二章
Tomonobu_Hirano
PCさえあればいい。
PCさえあればいい。
bleis tift
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第2回 ‟変数と型„
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第2回 ‟変数と型„
Kaz Aiso
7_C言語入門 - 型変換について
7_C言語入門 - 型変換について
bc_rikko
第1回Java講義資料
第1回Java講義資料
XMLProJ2014
Ruby紹介
Ruby紹介
Gohryuh
Tendances
(20)
Rubyにおける構文追加の試み 〜ボクとRubyと俺々文法〜
Rubyにおける構文追加の試み 〜ボクとRubyと俺々文法〜
モナドハンズオン前座
モナドハンズオン前座
#6:実数と繰り返し
#6:実数と繰り返し
For
For
JSX / Haxe / TypeScript
JSX / Haxe / TypeScript
業務報告会
業務報告会
Better C#の脱却を目指して
Better C#の脱却を目指して
yieldとreturnの話
yieldとreturnの話
みんなで Swift 復習会での談笑用スライド – 4th #minna_de_swift
みんなで Swift 復習会での談笑用スライド – 4th #minna_de_swift
現実(えくせる)と戦う話
現実(えくせる)と戦う話
C言語の基本事項のまとめ
C言語の基本事項のまとめ
Processing
Processing
F#のすすめ
F#のすすめ
Vim入門 20130210
Vim入門 20130210
第一回Data mining勉強会 -第二章
第一回Data mining勉強会 -第二章
PCさえあればいい。
PCさえあればいい。
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第2回 ‟変数と型„
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第2回 ‟変数と型„
7_C言語入門 - 型変換について
7_C言語入門 - 型変換について
第1回Java講義資料
第1回Java講義資料
Ruby紹介
Ruby紹介
En vedette
31dfde07d12c65f33ae974a29d96ce63 (1)
31dfde07d12c65f33ae974a29d96ce63 (1)
chubrock008
เทคโนโลยีสารสนเทศหลิว
เทคโนโลยีสารสนเทศหลิว
Nart-Anong Srinak
超交流会「ソーシャルWebの先へ」スライド
超交流会「ソーシャルWebの先へ」スライド
Koji Fukada
cloudHQ presentation
cloudHQ presentation
Selim D
Node Web开发实战
Node Web开发实战
fengmk2
Divers
Divers
Emiliearculeo
Praktisch innoveren
Praktisch innoveren
Minouche Besters
Recipel - Papel de Todos
Recipel - Papel de Todos
Marco Coghi
Pppt
Pppt
hpkids
Vergelijking Overlijdensrisicoverzekeringen
Vergelijking Overlijdensrisicoverzekeringen
a3posty
FE@R2B - Workshop Public eProcurement: nuovi scenari e sviluppi
FE@R2B - Workshop Public eProcurement: nuovi scenari e sviluppi
EPOCA
Produk stemfibre
Produk stemfibre
Igreenet Team
Anboto 417
Anboto 417
Anboto Komunikabideak
20110623 presentazione nettuno
20110623 presentazione nettuno
diventogrande
Nazioarteko sindikalismoa lab
Nazioarteko sindikalismoa lab
kirurzun
Implantação de PMO em LISARB
Implantação de PMO em LISARB
Marco Coghi
Photos 3r reich
Photos 3r reich
Mente Cuantica
La responsabilità sociale nella green economy - Dossier La Nuova Ecologia
La responsabilità sociale nella green economy - Dossier La Nuova Ecologia
caterina
Υπηρεσία Μίας Στάσης για την σύσταση επιχειρήσεων και ανοικτό λογισμικό
Υπηρεσία Μίας Στάσης για την σύσταση επιχειρήσεων και ανοικτό λογισμικό
Tilemahos Manolatos
Trabalho Demonstraçã: Campinas-OTMMA3-Aquisições-Usina Atlantida
Trabalho Demonstraçã: Campinas-OTMMA3-Aquisições-Usina Atlantida
Marco Coghi
En vedette
(20)
31dfde07d12c65f33ae974a29d96ce63 (1)
31dfde07d12c65f33ae974a29d96ce63 (1)
เทคโนโลยีสารสนเทศหลิว
เทคโนโลยีสารสนเทศหลิว
超交流会「ソーシャルWebの先へ」スライド
超交流会「ソーシャルWebの先へ」スライド
cloudHQ presentation
cloudHQ presentation
Node Web开发实战
Node Web开发实战
Divers
Divers
Praktisch innoveren
Praktisch innoveren
Recipel - Papel de Todos
Recipel - Papel de Todos
Pppt
Pppt
Vergelijking Overlijdensrisicoverzekeringen
Vergelijking Overlijdensrisicoverzekeringen
FE@R2B - Workshop Public eProcurement: nuovi scenari e sviluppi
FE@R2B - Workshop Public eProcurement: nuovi scenari e sviluppi
Produk stemfibre
Produk stemfibre
Anboto 417
Anboto 417
20110623 presentazione nettuno
20110623 presentazione nettuno
Nazioarteko sindikalismoa lab
Nazioarteko sindikalismoa lab
Implantação de PMO em LISARB
Implantação de PMO em LISARB
Photos 3r reich
Photos 3r reich
La responsabilità sociale nella green economy - Dossier La Nuova Ecologia
La responsabilità sociale nella green economy - Dossier La Nuova Ecologia
Υπηρεσία Μίας Στάσης για την σύσταση επιχειρήσεων και ανοικτό λογισμικό
Υπηρεσία Μίας Στάσης για την σύσταση επιχειρήσεων και ανοικτό λογισμικό
Trabalho Demonstraçã: Campinas-OTMMA3-Aquisições-Usina Atlantida
Trabalho Demonstraçã: Campinas-OTMMA3-Aquisições-Usina Atlantida
Similaire à Ruby紹介3(pdf)
初心者講習会資料(Osaka.R#7)
初心者講習会資料(Osaka.R#7)
Masahiro Hayashi
初心者講習会資料(Osaka.r#6)
初心者講習会資料(Osaka.r#6)
Masahiro Hayashi
Lisp Tutorial for Pythonista : Day 3
Lisp Tutorial for Pythonista : Day 3
Ransui Iso
初心者講習会資料(Osaka.R#5)
初心者講習会資料(Osaka.R#5)
Masahiro Hayashi
第一回Data mining勉強会 -第二章 - 原案
第一回Data mining勉強会 -第二章 - 原案
yushin_hirano
Pythonintro
Pythonintro
Mikio Kubo
transformer解説~Chat-GPTの源流~
transformer解説~Chat-GPTの源流~
MasayoshiTsutsui
プログラミング講座 #6 競プロのテクニック(初級)
プログラミング講座 #6 競プロのテクニック(初級)
ZOIdayo
ノンプログラマーでも明日から使えるJavaScript簡単プログラム 先生:柳井 政和
ノンプログラマーでも明日から使えるJavaScript簡単プログラム 先生:柳井 政和
schoowebcampus
Ekmett勉強会発表資料
Ekmett勉強会発表資料
時響 逢坂
Lisp tutorial for Pythonista : Day 2
Lisp tutorial for Pythonista : Day 2
Ransui Iso
Vim の話
Vim の話
cohama
スクリプトで文字コード変換
スクリプトで文字コード変換
1000 VICKY
Introduction to PEG
Introduction to PEG
Kota Mizushima
スクリプトで文字コード変換
スクリプトで文字コード変換
1000 VICKY
(Ruby使いのための)Scalaで学ぶ関数型プログラミング
(Ruby使いのための)Scalaで学ぶ関数型プログラミング
Ouka Yuka
Hello Dark-Side C# (Part. 1)
Hello Dark-Side C# (Part. 1)
Yuto Takei
How wonderful to be (statically) typed 〜型が付くってスバラシイ〜
How wonderful to be (statically) typed 〜型が付くってスバラシイ〜
Hiromi Ishii
勉強会課題①
勉強会課題①
真亮 坂口
第1回勉強会スライド
第1回勉強会スライド
koturn 0;
Similaire à Ruby紹介3(pdf)
(20)
初心者講習会資料(Osaka.R#7)
初心者講習会資料(Osaka.R#7)
初心者講習会資料(Osaka.r#6)
初心者講習会資料(Osaka.r#6)
Lisp Tutorial for Pythonista : Day 3
Lisp Tutorial for Pythonista : Day 3
初心者講習会資料(Osaka.R#5)
初心者講習会資料(Osaka.R#5)
第一回Data mining勉強会 -第二章 - 原案
第一回Data mining勉強会 -第二章 - 原案
Pythonintro
Pythonintro
transformer解説~Chat-GPTの源流~
transformer解説~Chat-GPTの源流~
プログラミング講座 #6 競プロのテクニック(初級)
プログラミング講座 #6 競プロのテクニック(初級)
ノンプログラマーでも明日から使えるJavaScript簡単プログラム 先生:柳井 政和
ノンプログラマーでも明日から使えるJavaScript簡単プログラム 先生:柳井 政和
Ekmett勉強会発表資料
Ekmett勉強会発表資料
Lisp tutorial for Pythonista : Day 2
Lisp tutorial for Pythonista : Day 2
Vim の話
Vim の話
スクリプトで文字コード変換
スクリプトで文字コード変換
Introduction to PEG
Introduction to PEG
スクリプトで文字コード変換
スクリプトで文字コード変換
(Ruby使いのための)Scalaで学ぶ関数型プログラミング
(Ruby使いのための)Scalaで学ぶ関数型プログラミング
Hello Dark-Side C# (Part. 1)
Hello Dark-Side C# (Part. 1)
How wonderful to be (statically) typed 〜型が付くってスバラシイ〜
How wonderful to be (statically) typed 〜型が付くってスバラシイ〜
勉強会課題①
勉強会課題①
第1回勉強会スライド
第1回勉強会スライド
Ruby紹介3(pdf)
1.
➢
Ruby紹介-3 5月何日か gohryuh
2.
➢
コメントについて ➢コメントは#~行末で記述。 実行に影響しない。 例:print(”文”) #文を出力。 ➢ 複数行コメントを書く場合は =begin 文1 文2 =end で。これは埋め込みドキュメントと呼ばれる。
3.
➢
文字コードについて ➢ print(”日本語n”)と打って実行すると、文字 コードが違うからだせねぇぜ。とエラーがでる。 ➢ 文字コードってのは文字を表示する規格のこと ➢ 規格によって出せる文字が違う。 ➢ 「日本語」を出せるように文字コードを変換する には・・・一回下のを書いてみて。 #! ruby -Ks print(“日本語¥n”) 実行して「日本語」とでればOK。
4.
➢
文字コード指定の解説 ➢ #! ruby -K[kcode]を先頭行に打てば文字コー ドが変えられる。 ➢ #は本来コメントだが、先頭行でかつ、!がつい ていたらコマンドと認識する。 文字コードにはいかのがある。 $KCODEの値 文字コード -Ks Shift_JIS -Ke EUC-JP -Ku UTF-8 -Kn ASCII 今回は文字コードをShift_JISにしました。 ちなみにコマプロ上で実行時に ruby -K[Kcode] 実行ファイル名.rbでもできる。
5.
➢
文の中に””とかnを書きたいとき ➢ 文の中に””を書きたくても print(”こんにちは”犬”さん”)だけではエラーにな る。 こんなときは記述したい文字の前にをつければ よい。つまりさっきの文では print(”こんにちは”犬”さん”) とうてばよい。またnを打ちたいときもnでOK。 さらにprint('文')のときは' '内の文字列を全て出 力する。 print('全部出力n')→全部出力n
6.
➢
文字列を複数行書きたいとき ➢ 文字列をプログラムに書く時点から複数行に 渡って書きたいときには print <<”変数名” 文 変数名
7.
➢
型変換 ➢ だまって下のを書きな print("3.14".to_i,"n") print("3.14".to_f,"n") print("3.14".to_s,"n") print(”rrr3.14rrrr”.to_i,”n”)
8.
➢
解説 ➢ to_iとかto_fとかは文字列をそれぞれ指定 した型に変換するやつ。 to_i・・・整数に変換(int型) to_f・・・浮動小数点数に変換(float型) to_s・・・文字列に変換(string型) (ruby1.7からto_i(数)で2~36進数での表示 ができるらしい。) 浮動小数点数は少数入りの数
9.
➢
値取得(キー入力) ➢次は値を入力できるようにする関数。 以下のを書いてくださいな。 a=gets() print(a) 実行して文字を入力してエンターを押した後同じ 文字が出力されればOK。
10.
➢
解説 ➢ 変数=gets() で変数に入力した文字列を代入する。 今回はaに入力した文字を代入してそれを出力す る。(STRING型) ➢ これはよく使う。
11.
➢
メソッド ➢ def メソッド名(引数1,引数2・・・) 実行文 end でメソッド定義 だったりする。 使いたいときは メソッド名(引数1,引数2・・・)で。
12.
➢
配列 ➢ 次は配列をやります。」配列とは、 a[5] = [2006,2007,2008,2009,2010]#こんなの print(a[4]) これを実行すると2010が出てくる。 配列とは複数のデータの列挙。エクセルをイメー ジすればいいと思う。 a[添え字]でその数の配列番号に入っている数を 指定する。 ➢ 配列の番号は1からではなく0からと言うことに 注意。(つまりここの場合だとa[1]==2007) ➢ 何も入っていない要素を作るならnilで
13.
➢
配列演習 ➢じゃあ配列とついでにgets()の演習をやっても らいます。 以下のを書いて c=gets() a=Array.new(c.to_i) for b in 0..(c.to_i) do a[b]=gets() end print(a[2]) print(a.size)
14.
➢
解説 ➢ 2行目・・・aの配列を新たに作る。1行目で入力 したcの値がaの配列の要素数になる。配列の 要素数だけを定義するときは 配列名=Array.new(要素数) で。 2,3行目で.to_iにするのはgets()で代入した文字 はstring型だから数字として認識されない。 なので数値型に変換する。 ➢ 最後の行⇒a.sizeでその配列の要素数を出す。 ➢ nilの要素を省いた数が知りたいならa.nitems
15.
➢
配列演習2 ➢ 配列の演習。下の書いて。 a=[2010,2011,2012],[1,2,3] print(a[1][1],"n")
16.
➢
解説 ➢ 複数の配列をひとつの変数に入れると多次元 配列となる。配列の個数によって2次元、三次 元となる。 ➢ 二次元配列のイメージはエクセルでいいと思う ➢ 添え字(インデックス)はたての列から指定 ➢ 2010 2011 2012 1 2 3
17.
➢
配列演習3 ➢ 以下のを書いて a=[1,2,3,4,5] b=[1,3,5,7] print(a-b,"n") print(a+b,"n") print(a&b,"n") print(a|b,"n")
18.
➢
解説 ➢ 実行結果からそれぞれどんな性質を持ってい るか予測しといて。和集合とかの概念だから数 Aの集合のところを読んでおいたら集合の勉強 にもなるし一石二鳥カモシレナイ。
Télécharger maintenant