Highlight.jsの言語別のハイライトデモ
Highlight.jsで、言語別にどのようなシンタックスハイライトになるのかのデモンストレーションです。
ハイライト
Rubyのコードをハイライトしたデモです。コードはこちらのウェブページのものを利用させていただきました。
# 文字列、数値を含め、全てがオブジェクトである
-199.abs # 199
"ruby is cool".length # 12
"Rick".index("c") # 2
"Nice Day Isn't It?".split(//).uniq.sort.join # " '?DINaceinsty"
a = [1, 'hi', 3.14, 1, 2, [4, 5]]
a[2] # 3.14
a.reverse # [[4, 5], 2, 1, 3.14, 'hi', 1]
a.flatten.uniq # [1, 'hi', 3.14, 2, 4, 5]
hash = {'water' => 'wet', 'fire' => 'hot'}
hash = {water: 'wet', fire: 'hot'} # シンボルリテラルをキーとする場合、Ruby 1.9 からはこのような Javascript 風の表記ができる。
puts hash[:fire] # 表示: hot
hash.each do |key, value|
puts "#{key} is #{value}"
end
# 表示: water is wet
# fire is hot
hash.delete_if {|key, value| key == :water} # Deletes :water => 'wet'
list = [1, 2, 5, 13, 21]
n = 0
while n < list.length
list[n] *= 2
n += 1
end
def bfs(list) #配列をツリーに見立てた処理
until list.empty?
unit = list.shift
yield unit #ブロックの内容を実行
unit.each{|v| list.push v} if defined? unit.push
end
end
bfs([0,1,[2,3],4,[5,[6,7,8]],9]) {|v| p v}