Open hirotyobi-val opened 9 years ago
ifの話・・・
ifあってよかったわー
rubyのelsifなんぞ
rubyは、文の終わりを明示しないので、
else
if
なのか、
else if
なのか、わからないから?
rubyは一行でつらつらかけるから
if 条件A
else
if 条件B
else
if 条件C
end
end
end
なのか
if 条件A
elsif 条件B
elsif 条件C
end
なのかわからないから
一文にする必要があったのね(納得)
wthile文・・・
家田さん「ファイルを扱うときに使用する」
いまいち違いがうまれない....
elsifの件
javaとかだと
if 条件A 処理A;
rubyだと
処理A if 条件A
だから
if 条件A
処理A
else if 条件B
処理B
end
ってかけない
条件Bだったらelseみたいなことになる
rubyには後置if文があるから、 else if だと、elseの中のifなのか、elseに対してif文をしているのか区別がつかない・・
foreach ふぉーいーち
リンキングするとふぉりーち
ふぉーいーち好き
バーテックスシェーダ2.0とかピクセルシェーダ2.0の頃はシェーダーのプログラムがアセンブリだったので辛かったです、大学時代
TIS-100やろう http://www.gamespark.jp/article/2015/06/02/57397.html by ieda
アセンブリの話・・・
アセンブリは、次に実行される命令のアドレスをメモリの中に保持している 通常だと、一行ずつ命令が実行されていくが、 jump命令は、次に実行される命令のアドレスを、指定されたラベルのアドレスに書き換える処理を行っている
アセンブリ言語は、CPUに依存する。 そのため、CPUごとにアセンブリ言語が存在する。
(読書会後) ifelseだと分岐構造と分岐対象のデータセットがパッと見で分かりづらく使いたくないので、Rubyでifを使わず、パターンマッチ(っぽい表記)でFizzBuzzを書いてみました。マッチング箇所があまりきれいにならず残念。
def fizzbuzz(n)
rem3 = n % 3
rem5 = n % 5
case [rem3, rem5]
when [0, 0]; "FizzBuzz"
when [0, rem5]; "Fizz"
when [rem3, 0]; "Buzz"
else; n.to_s
end
end
(1..15).each {|n| puts fizzbuzz(n)}
パターンマッチ楽しい!!
うっひゃーありがとうございます!
こんなのあったー。
「RubyにHaskellよりも強力なパターンマッチを実装した」 http://qiita.com/egisatoshi/items/38f7f8aef32ac67ccd4b
石橋、添田、丸山、木村、鈴木(隼)、家田(敬称略)