四月十八日

做个笔记怕自己忘记了,必要的组件:
array, hash, function, arithmetic, bit arithmetic, comment, assignment, contrl expressions(if-else, while(break, continue), and, or), global variable


详细补充一下:

  • 赋值:= -= += *= /= %= **=(类型推断用Crystal的就好。。)
  • 函数(注释):
func foo(n)
    return func () return n += 1 end  # 单行注释
end
func bar(pa=1, pb=2)
end
  • 算数运算:+ - * / % **(这些都和Crystal是一样一样的,毫无压力,下同)
  • 位运算:& | ^ ~ << >>
  • 逻辑运算:and or not
  • 数组:foo = {1, "hi", 0.1}调用foo[0] #=> 1(不支持类型,实现成无类型的,下同)
  • 字典:foo = {"a": 1, "b": 2}调用foo["a"] #=> 1
  • 控制流(只保留最基本的控制流,其它的用语言本身实现):
  • if-else(switch-case可以在其之上实现,就省得parse了)
if true
      # do something
else
      # another thing
end
  • while(continue, break)
while true
      # do something
end
  • 全局变量:global a = "hello, world"
  • yield:yield是的!看起来parse成Crystal很简单所以加上了!
  • 基本类型:
  • 整型(Int32)
  • 浮点型(Float64)
  • 字符型(String)
  • 布尔型(truefalse

明天就可以整理出所有的保留字了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 对于爱今天里面固定时间的反思。 使用爱今天差不多有1个多月了吧,对于时间构成板块中最让人难以理解的就是固定时间这个...
    忽尔今至阅读 353评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,958评论 19 139
  • 把当前目录作为Root Document只需要这条命令即可:php -S localhost:3300 也可以指定...
    绚烂的时光阅读 745评论 0 1
  • PART 10 TAKING ACTION:THE POWER OF POSITIVE RITUALS 付诸行动-...
    言拾伍Yolanda阅读 516评论 0 1
  • 读到《草房子》很偶然,是在《朗读者》的一期节目中看到董卿与书作者曹文轩的谈话以及对曹文轩的介绍,同时有幸聆听了曹...
    一片闲云共晚风阅读 1,732评论 1 2