6. Ruby
syntax
require ‘sinatra’
get ‘/’ do
name = if params[:name]
params[:name]
else
‘anonymous’
end
” Hello world, #{name} ”
end
6
# 制御構文に括弧はない
# メソッド呼び出しのカッコを省略できる
# end 地獄
7. Crystal
syntax
app
=
App.new
app.route
“/”,
do
|req|
name
=
if
req.get.has_key?
“name”
req.get[“name”]
else
“anonymous”
end
ok("Hello
world,
#{name}")
end
app.run(ENV[“PORT”].to_i)
7
# 入らなかったので require 省略してます
# end 地獄は健在
# Hash の key が無いと exception
# (Ruby よりちょっと厳しい)
# to_i 使える!