2013年07月26日

rubyの三項演算子

hoge = fuga>0 ? "piyo" : "bar"


fugaが0より大きい場合は"piyo"が小さい場合はbarがhogeにはいります。
タグ:三項演算子
posted by ねこまんま at 14:01 | Comment(0) | TrackBack(0) | 文法 | このブログの読者になる | 更新情報をチェックする

2013年04月21日

ファイルのパーミッションを取得/変更

File::statでファイルのパーミッションが取得でき、File.chmod()でパーミッションが変更できます。

filename = './hoge/tst'

stat = File::stat(filename)
mode = "%o" % stat.mode
p mode[-3, 3]

File.chmod(0777,filename)


参考URL
ファイル(フォルダ)のパーミッション変更 – Ruby – « ツール工房 覚書
ファイルパーミッションの取得
タグ:File stat chmod
posted by ねこまんま at 23:03 | Comment(1) | TrackBack(0) | 文法 | このブログの読者になる | 更新情報をチェックする

2013年04月08日

if文、unless文、case文

久々だけどrubyのif文。

基本形

if hoge=="hoge" then
print "ok1"
end


改行がある場合thenは省略できる

if hoge=="hoge"
print "ok2"
end


else式

if hoge!="hoge"
print "ok3"
else
print "ng3"
end


Perlと同じelsif式。PHPのelseifやPYTHONのelifとは違う。

if hoge!="hoge"
print "ok4"
elsif hoge=="hoge"
print "ng4"
end


ifの反対のunless。条件に合わない場合にコードが実行されます。(thenは省略可能)

unless hoge!="hoge" then
print "ng5"
end


case文(thenは省略可能)

case hoge
when "hage" then
print "hage6"
when "huga" then
print "huge6"
when "hoge" then
print "hoge6"
else
print "ng"
end


面白いなと思ったのは式修飾子。式の後ろにif文(unless文)を記述して制御できる。

print "ok7" if hoge=="hoge"


参考:条件分岐 - Ruby入門
タグ:if ELSIF case unless
posted by ねこまんま at 23:45 | Comment(0) | TrackBack(0) | 文法 | このブログの読者になる | 更新情報をチェックする

2013年02月03日

rubyの基本

コメントアウト



#print "hogehoge"


表示



単純な文字列の表示

print("hello")
print "hello"
puts "hello"
p "hello"


putsは最後に改行コードも出力する、またpは引数が文字列の場合は、出力の際に「"」で囲んで表示する

変数



とくに型はないのでそのまま出力

x = "hoge"
x = 11


#{...}で変数内展開が可能。

x = "hoge"
print "#{x} huga" #hoge huga


+演算子で結合

x = "hoge"
y = "fuga"
print x+y



配列



array = ["aa","bb","cc"]

print array[0] #aa
print array[1] #bb

array[0] = "dd"
print array[0] #dd

print array.length #3
print array.size #3

print array.join(",")#dd,bb,cc


ハッシュ



いわゆる連想配列

hash = {"a" =>"aa", "b" => "bb"}
print hash["a"]#aa

print hash.keys #a b
print hash.values #aa bb

print hash.key?("a") #true
print hash.key?("c") #false

print hash.size #2
hash.delete("a")
print hash.length #1





参考:[Programming] 猫とRubyを始めました 基礎文法まとめ | Last Day. jp
posted by ねこまんま at 11:53 | Comment(0) | TrackBack(0) | 文法 | このブログの読者になる | 更新情報をチェックする

広告


この広告は60日以上更新がないブログに表示がされております。

以下のいずれかの方法で非表示にすることが可能です。

・記事の投稿、編集をおこなう
・マイブログの【設定】 > 【広告設定】 より、「60日間更新が無い場合」 の 「広告を表示しない」にチェックを入れて保存する。