文章目录
  1. 1. hello world
  2. 2. Http服务 器

hello world

在Crystal中典型的”hello world” 例子长这样

1
puts "Hello world!"

从这个例子可以看出程序运行的入口就是自身 ,没有必要创建一个类似main这样的函数。

Http服务 器

一个简单有趣的Http服务器

1
2
3
4
5
6
7
8
9
require "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

看完语法教程之后你对上面的代码会有所领悟, 但是现在依然可以学到点东西

  1. 可以通过require来召唤写在其它文件中的代码

    1
    require "http/server"
  2. 可以不指定本地变量的类型

    1
    server = HTTP::Server.new ...
  3. 你通过调用对象的方法或发送消息来编写程序

    1
    2
    3
    4
    5
    6
    7
    HTTP::Server.new(8080) ...
    ...
    Time.now
    ...
    puts "Listening on http://127.0.0.1:8080"
    ...
    server.listen
  4. 在函数的世界里,你可以方便的调用和复用代码块

    1
    2
    3
    HTTP::Server.new(8080) do |context|
    ...
    end
  5. 你可以使用变量插值来方便的定义字符串。

    1
    "Hello world! The time is #{Time.now}"
文章目录
  1. 1. hello world
  2. 2. Http服务 器