概览和例子
更新日期:
hello world
在Crystal中典型的”hello world” 例子长这样1
puts "Hello world!"
从这个例子可以看出程序运行的入口就是自身 ,没有必要创建一个类似main这样的函数。
Http服务 器
一个简单有趣的Http服务器1
2
3
4
5
6
7
8
9require "http/server"
server = HTTP::Server.new(8080) do |context|
context.response.content_type = "text/plain"
context.response.print "Hello world! The time is #{Time.now}"
end
puts "Listening on http://127.0.0.1:8080"
server.listen
看完语法教程之后你对上面的代码会有所领悟, 但是现在依然可以学到点东西
可以通过require来召唤写在其它文件中的代码
1
require "http/server"
可以不指定本地变量的类型
1
server = HTTP::Server.new ...
你通过调用对象的方法或发送消息来编写程序
1
2
3
4
5
6
7HTTP::Server.new(8080) ...
...
Time.now
...
puts "Listening on http://127.0.0.1:8080"
...
server.listen在函数的世界里,你可以方便的调用和复用代码块
1
2
3HTTP::Server.new(8080) do |context|
...
end你可以使用变量插值来方便的定义字符串。
1
"Hello world! The time is #{Time.now}"